是否可以使用PHP套接字扩展实现SSL(wss://)?

时间:2018-05-22 14:34:12

标签: php sockets ssl websocket

我有一个websocket服务器,使用PHP的socket库实现,并且一切正常...只要您使用ws://协议。

但是,我们现在需要升级库以使用SSL,即支持wss://协议。

是否可以使用PHP socket函数实现wss://(或更一般地,我认为,SSL连接),或者我们是否需要重写代码以使用stream_socket功能

(请注意,切换到stream_socket可能还有其他充分的理由,所以无论如何我们都会考虑这样做。但是,在我花时间评估这两个选项之前,我想要确认坚持socket甚至是我们的选择。)

1 个答案:

答案 0 :(得分:0)

我代表@BA_Webimax提交了一个答案,他在评论中张贴了可能是正确答案的内容,但还没有返回使之成为我可以接受的答案。

作为对“是否可能?”问题的直接回答:

  

这是可以做到的,但是需要您在使用stream_socket函数时实现许多已经为您完成的事情。

     

-@BA_Webimax

要进一步充实它,这将意味着手动处理所有SSL协商和加密。如果执行不正确,这将是大量的工作,需要进行大量测试,并且存在引入安全漏洞的风险。

重写代码以使用stream_socket函数可能更快,更安全且更健壮。

因此,尽管技术上的回答是肯定的,但务实的答案可能是“否”,不是。