NanoHttpd / nanohttpd

Tiny, easily embeddable HTTP server in Java.
http://nanohttpd.org
BSD 3-Clause "New" or "Revised" License
6.92k stars 1.69k forks source link

SSL_ERROR_NO_CYPHER_OVERLAP #514

Closed IriaSomobu closed 5 years ago

IriaSomobu commented 5 years ago

Https stopped working properly after letsencrypt's certificate renewal. Previous 30 day all have been working fine.

This is screenshot from Firefox: image

And this is server's log lines about this event:

javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: no cipher suites in common
    at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1551)
    at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1563)
    at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71)
    at java.io.OutputStream.write(OutputStream.java:75)
    at org.nanohttpd.protocols.http.response.ChunkedOutputStream.write(ChunkedOutputStream.java:68)
    at org.nanohttpd.protocols.http.response.ChunkedOutputStream.write(ChunkedOutputStream.java:61)
    at java.util.zip.GZIPOutputStream.writeHeader(GZIPOutputStream.java:182)
    at java.util.zip.GZIPOutputStream.<init>(GZIPOutputStream.java:94)
    at java.util.zip.GZIPOutputStream.<init>(GZIPOutputStream.java:109)
    at org.nanohttpd.protocols.http.response.Response.sendBodyWithCorrectEncoding(Response.java:308)
    at org.nanohttpd.protocols.http.response.Response.sendBodyWithCorrectTransferAndEncoding(Response.java:299)
    at org.nanohttpd.protocols.http.response.Response.send(Response.java:268)
    at org.nanohttpd.protocols.http.HTTPSession.execute(HTTPSession.java:450)
    at org.nanohttpd.protocols.http.ClientHandler.run(ClientHandler.java:75)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.net.ssl.SSLHandshakeException: no cipher suites in common
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:318)
    at sun.security.ssl.ServerHandshaker.chooseCipherSuite(ServerHandshaker.java:1115)
    at sun.security.ssl.ServerHandshaker.clientHello(ServerHandshaker.java:807)
    at sun.security.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:228)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:938)
    at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    at org.nanohttpd.protocols.http.HTTPSession.execute(HTTPSession.java:357)
    ... 2 more

How I'm making connection secure at server startup: image

Can you help me solve this problem?

IriaSomobu commented 5 years ago

My fault. Closing issue.