gpt4 book ai didi

java - 如何使用 PKCS12 keystore 以 SSL 模式运行 jetty 服务器?

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

我正在尝试使用 PKCS12 keystore 以 SSL 模式运行 Jetty Web 服务器。代码如下:

import org.mortbay.jetty.Server;
import org.mortbay.jetty.security.SslSelectChannelConnector;<br/>
class MyClass
{
public static void main(String[] args)
{
Server server = new Server();
SslSelectChannelConnector connector = new SslSelectChannelConnector();
connector.setKeystore(keyStore);
connector.setKeyPassword(keyPass);
connector.setKeystoreType("PKCS12");
server.addConnector(connector);
server.start();
}
}

Jetty 能够正常运行。但是当我尝试在 Web 浏览器中使用 https 连接到 jetty 时,我收到以下消息。javax.net.ssl.SSLHandshakeException:没有共同的密码套件

但是如果我使用 JKS keystore 文件,我可以使用 https 连接到 jetty 服务器。谁能告诉我在使用 JKS 以外的 keystore 类型时可能出现的问题或需要注意的事项。

最佳答案

使用 KeyStore 中的私钥有两个密码:存储密码和 key 密码。对于 PKCS#12 keystore ,存储和 key 的密码相同。

keystore 的密码是通过 SslSelectChannelConnector 中的 setPassword(String) 设置的。尝试添加这个:

connector.setPassword(keyPass);

关于java - 如何使用 PKCS12 keystore 以 SSL 模式运行 jetty 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3999758/

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