1

在 POP3 的情况下,可以使用端口 110 上的套接字通过 telnet 进行连接,但是如果实现了 SPOP3,该怎么做。使用普通的 telnet 可以很容易地完成

Socket pop3Socket = new Socket(host.com, 110);

仅供参考:为了连接到 SPOP3,我们在 linux/unix 中使用

 openssl s_client -connect servername.com:995
4

1 回答 1

2

您需要使用 SSLSocket 类。可以在以下位置找到一个示例: http ://www.herongyang.com/JDK/SSL-Socket-Client-Example-SslSocketClient.html 。

基本上,您将执行以下操作:

SSLSocketFactory f = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket c =        (SSLSocket) f.createSocket("localhost", 8888);

如果端点有自签名证书,那么您有两个选择:

  1. 将此自签名证书添加到您的本地密钥库。此 URL 提供了一个很好的概述: http: //www.chrissearle.org/blog/technical/adding_self_signed_https_certificates_java_keystore
  2. 创建一个不验证服务器证书的 TrustManager:http: //www.howardism.org/Technical/Java/SelfSignedCerts.html

选项 1 更安全。

于 2013-02-11T15:06:02.497 回答