Skip to content

https server on android L leading to exception #1076

@skrishnaprasad

Description

@skrishnaprasad

When I try to run an https server connection using nio https helper I run in to execeptions when ever I try to make a connection.

5-23 14:57:22.970: W/System.err(13593): NIO controller selected 1 key(s) !
05-23 14:57:23.005: W/System.err(13593): Unexpected error while controlling connector
05-23 14:57:23.005: W/System.err(13593): java.lang.IllegalStateException: Handshake has already been started
05-23 14:57:23.005: W/System.err(13593): at com.android.org.conscrypt.OpenSSLEngineImpl.beginHandshake(OpenSSLEngineImpl.java:139)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.internal.connection.SslConnection.initSslEngine(SslConnection.java:381)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.internal.connection.SslConnection.reuse(SslConnection.java:486)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.ConnectionHelper.checkout(ConnectionHelper.java:245)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.internal.controller.ServerConnectionController.onSelected(ServerConnectionController.java:117)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.internal.controller.ConnectionController.selectKeys(ConnectionController.java:311)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.internal.controller.ConnectionController.doRun(ConnectionController.java:174)
05-23 14:57:23.005: W/System.err(13593): at org.restlet.ext.nio.internal.controller.Controller.run(Controller.java:161)
05-23 14:57:23.010: W/System.err(13593): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
05-23 14:57:23.010: W/System.err(13593): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-23 14:57:23.010: W/System.err(13593): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-23 14:57:23.010: W/System.err(13593): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-23 14:57:23.010: W/System.err(13593): at java.lang.Thread.run(Thread.java:818)
05-23 14:57:23.010: W/System.err(13593): NIO controller woke up

Restlet Configuration for HTTPS/SSL

parameters.add("sslContextFactory","org.restlet.ext.ssl.SslContextFactory");
server.getContext().getParameters().add("sslContextFactory","org.restlet.engine.ssl.DefaultSslContextFactory");
server.getContext().getParameters().add("keyStorePath", "/mnt/extSdCard/xtv_app.bks");
//server.getContext().getParameters().add("keyStorePath", "/storage/sdcard0/test.bks" );

server.getContext().getParameters().add("keyStorePassword", "yGNmnDr6xmmM7R9vAQ6KC2GArRWMNmjwMpU3z6CP33YsWLV7Rb8NcY6qcDDmZT6AcKjF5QHCAQE5AhaGCcaACfkuYf9FqEF8KAF4x5mSHevE4zLc4uQpbwTeJ27CHCSCJYH7CqRfhKjNtR3ey3AwpRqL7j6LACNCMAWf8x3MpmdTsLLj98Um7eK8knGbdmjBcuW6BP7Mv44uhhC4G4GBtATh8fZBbHK6GdGV3a43XMbEtTz7uAwHth3Gj94syxXz");
server.getContext().getParameters().add("keyPassword", "xCHCMVUSxVCVnRF2HFkLXRcztdU8f3gdsKb9TGjkM8GWcatrpmZF5SBEkeZVWJ5dfyNQWqJjFqeU7tFUJAb6QcMEet58AEHqkcsLK46ACRkDL6mwXEfVWAeNPATAJbdxyTdk26DUSmYAsZPEWxHaVxMd6Cht3PTsyf7ZjWfQxQCMRpjtVd5bk3Xq47CkP6FkVVkcFceKPQ5B7NwN54L5Gmpam7sgV6QnTDsgQjjRGffkJGexyjkmVWBsqrEWrzBA");
server.getContext().getParameters().add("disabledProtocols", "SSL");
server.getContext().getParameters().add("enabledProtocols", "TLS");
server.getContext().getParameters().add("protocol", "TLS");
//server.getContext().getParameters().add("disabledCipherSuites", "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA");
//server.getContext().getParameters().add("enabledCipherSuites", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256");
server.getContext().getParameters().add("trustManagerAlgorithm", "X509");
server.getContext().getParameters().add("keyManagerAlgorithm", "X509");
server.getContext().getParameters().add("trustStorePath", "/mnt/extSdCard/test.bks");

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions