普通套接字与 ssl 套接字(相对于 openSSL)有什么区别?
客户端能否通过普通套接字连接到服务器上的端口 443 (https),然后发起 ssl 握手?
最佳答案
普通通信和 SSL 通信之间的唯一区别是协议(protocol)。端口 443 也没有什么特别之处,除了它期望通过 SSL 协议(protocol)进行通信。
因此,客户端绝对可以使用任何特殊的方式连接到端口 443,只要它们发送正确的字节(代表 SSL 握手的字节),任何在端口 443 上监听 SSL 连接的服务器都会响应。
如果您所说的“普通套接字”和“ssl 套接字”指的是特定于 API 的东西,例如 Java EncryptedSSLSocketConnection
,那么请澄清一下。
关于sockets - 普通套接字与 SSL 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972759/