sockets - 普通套接字与 SSL 套接字

标签 sockets ssl

普通套接字与 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/

相关文章:

java - 如何在不关闭线程的情况下中断被某些套接字 IO 操作阻塞的线程

c - IP 片段的 UDP 校验和如何变化?

sockets - 组播中的环回

ssl - Kubernetes:x509 证书由未知权威签署,可能是因为 ECDSA 验证失败

node.js - 如何在 Nodejs 中创建 SSL SOAP 客户端

java - Android TCP 连接(多客户端)

c - Socket编程中查找客户端和服务器的IP地址

google-chrome - Chrome 上的 SSL 错误

java - KeyStore Explorer - 创建 key 对?

apache - 使用 SSL 从 apache 服务器 A 反向代理到 apache 服务器 B