2013-02-11 148 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

相關問題