2013-02-11 149 views
1

如果使用POP3,可以通过端口110上的套接字通过telnet进行连接,但是如果执行SPOP3,该如何实现。 有了正常的telnet可以与如何使用java(套接字)连接/ telnet到SPOP3服务器?

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

FYI很容易实现: 用于连接到SPOP3我们在Linux下使用/ UNIX

openssl s_client -connect servername.com:995 

回答

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是更安全的。

+0

感谢您的回答,但我如何接受自签名证书。正如我们正在测试自我生成的证书。任何出路? – Akhilesh 2013-02-12 05:13:05

相关问题