1

我试图让 HTTPS 服务器在我的 Android 应用程序中运行。我决定用 Jetty(版本 7.0.2)来做。我的问题是我无法让服务器正常工作。HTTP 连接器工作正常,但每当我尝试连接到 HTTPS 连接器时,Android 浏览器都会告诉我:

连接问题: Couldn't establish a secure connection.

这是我正在使用的代码:

server = new Server(8080);

        SelectChannelConnector connector0 = new SelectChannelConnector();
        connector0.setPort(8080);
        connector0.setMaxIdleTime(30000);
        connector0.setRequestHeaderSize(8192);

    SslSelectChannelConnector ssl_connector = new SslSelectChannelConnector();
    ssl_connector.setPort(8443);
    SslContextFactory cf = ssl_connector.getSslContextFactory();
    cf.setKeyStore("keystore");
    cf.setKeyStorePassword("password");
    cf.setKeyManagerPassword("password");

        server.setConnectors(new Connector[]{ connector0, connector1});

        server.setHandler(new HelloHandler());

        try {
            server.start();

        server.join();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

如前所述, SelectChannelConnector 工作正常,但 SslSelectChannelConnector 不能。我正在使用由 portecle 创建的 BKS 密钥库。我的代码有什么问题吗?还是安卓有问题?

谢谢你的帮助

4

0 回答 0