【发布时间】:2021-09-13 21:27:57
【问题描述】:
我们有使用 SSL 在本地运行的码头服务器,每当我们尝试使用 websocket 连接时,chrome 都会抛出连接失败错误。
Server server = new Server();
SslContextFactory sslContextFactory = new SslContextFactory();
InputStream stream =
websocket.class.getResourceAsStream("path to keystore.jks");
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(stream, "password".toCharArray());
sslContextFactory.setKeyStore(ks);
sslContextFactory.setKeyStoreType("JKS");
sslContextFactory.setKeyStorePassword(Constants.keyStorePasswordMaster);
SslSelectChannelConnector sslConnector = new
SslSelectChannelConnector(sslContextFactory);
sslConnector.setPort(8083);
server.addConnector(sslConnector);
ServletContextHandler handler = new
ServletContextHandler(ServletContextHandler.SESSIONS);
handler.setContextPath("/server/ws");
server.setHandler(handler);
handler.addServlet(PingServlet.class, "/ping");
server.start();
LOG.info("end setUpSSLSelectChannel() and secure jetty started");
PS:相同的代码仅适用于 Java 8 仅适用于 java 11 我们有这个问题。任何帮助都非常感谢
【问题讨论】: