2013-02-11 2 views
1

Dans le cas de POP3, il est possible de se connecter via telnet en utilisant des sockets sur le port 110, mais comment le faire, si SPOP3 est implémenté. Avec telnet normal, il peut se faire assez facilement avecComment se connecter/telnet au serveur SPOP3 en utilisant java (Sockets)?

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

Pour votre information: Pour se connecter à SPOP3 que nous utilisons dans linux/unix

openssl s_client -connect servername.com:995 

Répondre

2

Vous aurez besoin d'utiliser la classe SSLSocket. Un exemple peut être trouvé à: http://www.herongyang.com/JDK/SSL-Socket-Client-Example-SslSocketClient.html.

Fondamentalement, vous allez faire quelque chose comme:

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

Si le terminal dispose d'un certificat auto-signé, vous avez deux options:

  1. Ajouter ce certificat auto-signé à votre keystore locale . Cette URL donne un bon aperçu: http://www.chrissearle.org/blog/technical/adding_self_signed_https_certificates_java_keystore
  2. Créer une TrustManager qui ne valide pas le certificat du serveur: http://www.howardism.org/Technical/Java/SelfSignedCerts.html

Option 1 est plus sûr.

+0

Merci pour la réponse, mais comment puis-je accepter le certificat auto-signé. Comme nous testons avec un certificat auto-généré. Une issue? – Akhilesh

Questions connexes