java - 如何通过普通的 Java 套接字实现 (SSL/TLS) 安全通信

标签 java sockets ssl starttls

如何确保普通套接字通信的安全?我写了一个只能连接到专用 SSL 端口 (5223)(使用 SSLSocket)的 Jabber 客户端。正常的方式是连接到 Jabber 标准端口 5222 并请求 starttls。我怎样才能做到这一点?

最佳答案

我不完全确定你在问什么,但你可以通过使用 SSLSocketFactory.createSocket() 在现有的普通(非安全)套接字上分层安全套接字。方法。这是使用诸如 starttls 之类的东西“升级”套接字的一种方法。但这是以艰难的方式做事。几乎可以肯定,您的 XMPP 库将提供对此类功能的高级访问。

关于java - 如何通过普通的 Java 套接字实现 (SSL/TLS) 安全通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873855/

相关文章:

c - C 中的 SSL 包装器流

java - 从 Jenkins(Maven 项目)执行 TestNG.xml

java - 无法运行循环 HashMap 的方法

使用套接字复制结构

c++ - 使用 UDP 协议(protocol)发送结构并写入数据报

php - 通过 TLS 的显式 FTP 失败 : Warning: ftp_fput(): data_accept: SSL/TLS handshake failed

iframe - 在 Iframe 中嵌入表单时使用哪个 SSL 证书

java - 列表列表但输出不正确

java - SSLHandshakeException : No subject alternative names present

c++ - 我从哪里获得 arpa/inet.h?