我有一个websocket服务器,使用PHP的socket
库实现,并且一切正常...只要您使用ws://
协议。
但是,我们现在需要升级库以使用SSL,即支持wss://
协议。
是否可以使用PHP socket
函数实现wss://
(或更一般地,我认为,SSL连接),或者我们是否需要重写代码以使用stream_socket
功能
(请注意,切换到stream_socket
可能还有其他充分的理由,所以无论如何我们都会考虑这样做。但是,在我花时间评估这两个选项之前,我想要确认坚持socket
甚至是我们的选择。)
答案 0 :(得分:0)
我代表@BA_Webimax提交了一个答案,他在评论中张贴了可能是正确答案的内容,但还没有返回使之成为我可以接受的答案。
作为对“是否可能?”问题的直接回答:
这是可以做到的,但是需要您在使用stream_socket函数时实现许多已经为您完成的事情。
要进一步充实它,这将意味着手动处理所有SSL协商和加密。如果执行不正确,这将是大量的工作,需要进行大量测试,并且存在引入安全漏洞的风险。
重写代码以使用stream_socket函数可能更快,更安全且更健壮。
因此,尽管技术上的回答是肯定的,但务实的答案可能是“否”,不是。