在PHP中可以启动SSL连接,使PHP / OS通过使用stream_context
内置对象或内置CURL
系统来处理握手和加密的特定细节
使用类似C的基本旧功能,还可以使用fsockopen
建立常规连接。
现在为C
编程语言提供了answer to this very question(尽管此答案更为复杂;它同时具有服务器和客户端,而我只想编写客户端位) 。这个问题是:这样做的PHP等同于什么?
例如我有一个使用fsockopen
或stream_context
创建的常规套接字,如何将其更改为非常规套接字(显然,手动编码ssl的天真的方法是bad idea)?
某些目的包括对SSL进行旧协议改造的各种协议,必须将其实例化为常规的非加密连接:握手发生在各种协议特定的消息(例如SMTP)之后