首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >普通套接字与SSL套接字

普通套接字与SSL套接字
EN

Stack Overflow用户
提问于 2013-06-07 05:47:06
回答 2查看 4.2K关注 0票数 1

普通套接字和SSL套接字(相对于openSSL)有什么不同?

客户端能否通过普通套接字连接到服务器上的端口443 (https),然后启动ssl握手?

EN

回答 2

Stack Overflow用户

发布于 2013-06-07 05:54:38

是。OpenSSL的经典(非BIO) API就是为支持这种类型的使用而设计的,它允许SSL/TLS会话随时附加到现有套接字。HTTPS不是这种用法的一个很好的例子,因为HTTPS需要在连接后立即握手。考虑更像POP3或SMTP,它们支持STARTTLS命令,在双方首先明确同意通过普通连接进行握手后,动态启动SSL握手。

票数 2
EN

Stack Overflow用户

发布于 2013-06-07 05:53:18

普通通信和SSL通信之间的唯一区别是协议。端口443也没有什么特别之处,只是它希望通过SSL协议进行通信。

因此,客户机完全可以不需要任何特殊操作就连接到端口443,并且只要它们发送了正确的字节(代表SSL握手的字节),侦听端口443上的SSL连接的任何服务器都会响应。

如果您所说的“普通套接字”和“ssl套接字”指的是API特定的东西,比如Java,那么请澄清一下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16972759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档