Open
Description
I setup a simple HTTPS server with a custom certificate using the Java SE 2.2 framework. Whenever I try to connect to the server through a browser (haven't tried the client API yet), it can't connect and throws the following error (not on default debug level):
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.EngineInputRecord.bytesInCompletePacket(EngineInputRecord.java:156)
at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:862)
at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:775)
at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
at sun.net.httpserver.SSLStreams$EngineWrapper.recvAndUnwrap(SSLStreams.java:338)
at sun.net.httpserver.SSLStreams.recvData(SSLStreams.java:406)
at sun.net.httpserver.SSLStreams$InputStream.read(SSLStreams.java:522)
at sun.net.httpserver.SSLStreams$InputStream.read(SSLStreams.java:591)
at sun.net.httpserver.Request.readLine(Request.java:80)
at sun.net.httpserver.Request.<init>(Request.java:50)
at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:536)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
HTTP works fine. The first time I tried it, I trusted the certificate and it worked though. Btw is there a way to guard everything with one guard?