我试图让 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 密钥库。我的代码有什么问题吗?还是安卓有问题?
谢谢你的帮助