【问题标题】:How to connect/telnet to SPOP3 server using java (Sockets)?如何使用 java (Sockets) 连接/telnet 到 SPOP3 服务器?
【发布时间】:2013-01-26 12:53:32
【问题描述】:

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

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

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

 openssl s_client -connect servername.com:995

【问题讨论】:

    标签: java sockets openssl telnet pop3


    【解决方案1】:

    您需要使用 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 更安全。

    【讨论】:

    • 感谢您的回答,但我如何接受自签名证书。因为我们正在使用自行生成的证书进行测试。有什么办法吗?
    猜你喜欢
    • 2017-09-26
    • 2018-12-25
    • 1970-01-01
    • 2023-03-03
    • 2010-11-20
    • 2019-05-16
    • 1970-01-01
    • 2014-04-05
    • 2021-05-19
    相关资源
    最近更新 更多