Hi, Vincenzo!
I configured POP3 to use SSL as for smtpserver-tls.
During connecting to server (at localhost) I saw in logs:
26/05/03 13:17:53 DEBUG pop3server: Calling start()
26/05/03 13:17:53 ERROR pop3server: Exception during connection from
myhost (myIP) : Connection has been shutdown:
javax.net.ssl.SSLHandshakeException: no cipher suites in common
javax.net.ssl.SSLException: Connection has been shutdown:
javax.net.ssl.SSLHandshakeException: no cipher suites in common
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.d(DashoA6275)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:408)
at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:450)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at
org.apache.james.pop3server.POP3Handler.handleConnection(POP3Handler.java:307)
at
org.apache.james.util.connection.ServerConnection$ClientConnectionRunner.run(ServerConnection.java:462)
at
org.apache.avalon.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:47)
at
org.apache.avalon.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:80)
Caused by: javax.net.ssl.SSLHandshakeException: no cipher suites in common
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_aw.b(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_aw.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(DashoA6275)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:66)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:410)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
at java.io.BufferedWriter.flush(BufferedWriter.java:230)
at java.io.PrintWriter.flush(PrintWriter.java:120)
at
org.apache.james.util.InternetPrintWriter.println(InternetPrintWriter.java:131)
at
org.apache.james.util.InternetPrintWriter.println(InternetPrintWriter.java:228)
at
org.apache.james.pop3server.POP3Handler.handleConnection(POP3Handler.java:304)
... 3 more
I changed the
org.apache.avalon.cornerstone.blocks.sockets.TLSServerSocketFactory from
cornerstone.jar. Added
if(serversocket instanceof SSLServerSocket) {
SSLServerSocket sslserversocket = (SSLServerSocket)serversocket;
sslserversocket.setEnabledCipherSuites(sslserversocket.getSupportedCipherSuites());
sslserversocket.setNeedClientAuth(false);
}
in method "createServerSocket" and POP3Server starts.
Howether, SMTP server was working as before (doesn't work).
Any thoughts?
Could you please re-verify if your james is working with ordinary
non-trusted certificate?
Post by Vincenzo Gianferrari Pini1) I'm using jdk140, with embedded JSSE.
2) I'm using a trusted certificat from Thawte. But if I remember well, I think that I made before that some tests with my own self signed certificate, but I'm not sure.
3) If you changed to port 465, check if your firewall allows it.
Vincenzo
Thanks in advance.
Denis.