Sockets 普通套接字与SSL套接字
普通套接字与ssl套接字(相对于openSSL)之间有什么区别Sockets 普通套接字与SSL套接字,sockets,ssl,Sockets,Ssl,普通套接字与ssl套接字(相对于openSSL)之间有什么区别 客户端能否通过普通套接字连接到服务器上的端口443(https),然后启动ssl握手?普通通信和ssl通信之间的唯一区别是协议。端口443也没有什么特别之处,只是它希望通过SSL协议进行通信 因此,客户机完全可以不使用任何特殊的方式连接到端口443,只要发送正确的字节(表示SSL握手的字节),任何侦听端口443上SSL连接的服务器都会响应 如果“普通套接字”和“ssl套接字”指的是特定于API的东西,比如JavaEncryptedS
客户端能否通过普通套接字连接到服务器上的端口443(https),然后启动ssl握手?普通通信和ssl通信之间的唯一区别是协议。端口443也没有什么特别之处,只是它希望通过SSL协议进行通信 因此,客户机完全可以不使用任何特殊的方式连接到端口443,只要发送正确的字节(表示SSL握手的字节),任何侦听端口443上SSL连接的服务器都会响应
如果“普通套接字”和“ssl套接字”指的是特定于API的东西,比如Java
EncryptedSSLSocketConnection
,请澄清。是。OpenSSL的经典(非BIO)API旨在支持这种类型的使用,允许SSL/TLS会话随时连接到现有套接字。HTTPS并不是这种用法的好例子,因为HTTPS需要在连接时立即握手。更像是POP3或SMTP,它们支持STARTTLS命令,以便在双方首先通过普通连接明确同意后动态启动SSL握手。谢谢。我提到的区别是针对C++的OpenSSL API。函数名为1。connect(来自winsock.h的普通套接字连接调用)2.SSL\u connect(用于SSL.h的SSL套接字连接)