gpt4 book ai didi

ssl - 如何使用 vertx 连接 http 服务器 websocket 和 ssl?

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:00 25 4
gpt4 key购买 nike

我创建了两个类服务器和客户端。服务器以 ssl 开头,如下所示

HttpServer server =
vertx.createHttpServer(new HttpServerOptions().setSsl(true).setKeyStoreOptions(
new JksOptions().setPath("server-keystore.jks").setPassword("wibble")
));

还有一个,即客户端

vertx.createHttpClient(new HttpClientOptions().setSsl(true)).getNow(4443, "localhost", "/", resp -> {
System.out.println("Got response " + resp.statusCode());
resp.bodyHandler(body -> System.out.println("Got data " + body.toString("ISO-8859-1")));
});

同时在客户端上运行两者时,我收到“无法创建 SSL 连接”。有没有办法配置任何与 ssl 相关的东西?

最佳答案

To enable ssl in vertx you can use keystore.jks file

然后使用以下配置:

HttpServerOptions secureOptions = new HttpServerOptions();
if (Configuration.SSL_enabled) {
LOG.debug("Secure Transport Protocol [ SSL/TLS ] has been enabled !!! ");
secureOptions.setSsl(true)
.setKeyStoreOptions(new JksOptions().setPath(Configuration.SSL_filename)
.setPassword(Configuration.SSL_password))
.setTrustStoreOptions(new JksOptions().setPath(Configuration.SSL_filename)
.setPassword(Configuration.SSL_password))
.addEnabledSecureTransportProtocol(Constants.TLS_VERSION_1)
.addEnabledSecureTransportProtocol(Constants.TLS_VERSION_2);

}

vertx.createHttpServer(secureOptions).requestHandler(router::accept).listen(Configuration.port);

I hope this will help you :)

关于ssl - 如何使用 vertx 连接 http 服务器 websocket 和 ssl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com