gpt4 book ai didi

java - vertx HTTPS (SSL/TLS) 服务器不工作。我无法访问 https ://localhost

转载 作者:行者123 更新时间:2023-12-04 22:38:00 28 4
gpt4 key购买 nike

我在 vert.x 中创建了 HTTPS 服务器.

vertx.createHttpServer(
new HttpServerOptions()
.setSsl(true)
.setKeyStoreOptions(new JksOptions()
.setPath("path/to/keystore")
.setPassword("password")
)
).requestHandler( (HttpServerRequest req) -> {
System.out.println("Access.");
req.response().putHeader("Content-Type", "text/html; charset=utf-8");
req.response().end("Hello world!");
// ...
}).listen(80, "localhost");

我用 keytool 创建了 keystore .
keytool -genkeypair -keystore keystore -storetype jks

我已经成功部署了verticle。但是服务器没有响应。

访问 https://localhost什么都不给。连日志都没有打印出来。

怎么了?

我已经尝试了一些类似下面的选项。

vertx.createHttpServer(
new HttpServerOptions()
.setSsl(true)
.setKeyStoreOptions(new JksOptions()
.setPath("path/to/keystore")
.setPassword("password")
)
// .setUseAlpn(true)
// .setTrustOptions(new JksOptions()
// .setPath("C:/Recoeve/keystore")
// .setPassword("Xs41Kipid$ps15")
// )
// .setClientAuthRequired(false)
// .setClientAuth(ClientAuth.NONE)
// .addEnabledSecureTransportProtocol(TCPSSLOptions.DEFAULT_ENABLED_SECURE_TRANSPORT_PROTOCOLS.get(1))
// .addEnabledSecureTransportProtocol("TLSv1.3")
// .setEnabledSecureTransportProtocols(TCPSSLOptions.DEFAULT_ENABLED_SECURE_TRANSPORT_PROTOCOLS)
).requestHandler( (HttpServerRequest req) -> {
// ...
}).listen(80, "localhost");

但是代码给出了运行时异常。

最佳答案

下面的代码对我有用:

    JksOptions keyOptions = new JksOptions();
keyOptions.setPath("path-to-your/keystore.jks");
keyOptions.setPassword("changeit");

vertx.createHttpServer(
new HttpServerOptions()
.setSsl(true)
.setKeyStoreOptions(keyOptions)
).requestHandler( (HttpServerRequest req) -> {
System.out.println("Access.");
req.response().putHeader("Content-Type", "text/html; charset=utf-8");
req.response().end("Hello SSL world!");
}).listen(8443, "localhost");

关于java - vertx HTTPS (SSL/TLS) 服务器不工作。我无法访问 https ://localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436242/

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