Java 如何使用PKCS12密钥库在SSL模式下运行jetty server?
我正在尝试使用PKCS12密钥库以SSL模式运行jetty web服务器。代码如下:Java 如何使用PKCS12密钥库在SSL模式下运行jetty server?,java,ssl,jetty,Java,Ssl,Jetty,我正在尝试使用PKCS12密钥库以SSL模式运行jetty web服务器。代码如下: 导入org.mortbay.jetty.Server; 导入org.mortbay.jetty.security.SslSelectChannelConnector 类MyClass { 公共静态void main(字符串[]args) { 服务器=新服务器(); SslSelectChannelConnector=新的SslSelectChannelConnector(); connector.setKeys
导入org.mortbay.jetty.Server;
导入org.mortbay.jetty.security.SslSelectChannelConnector
类MyClass
{
公共静态void main(字符串[]args)
{
服务器=新服务器();
SslSelectChannelConnector=新的SslSelectChannelConnector();
connector.setKeystore(keyStore);
连接器。设置密钥密码(keyPass);
connector.setKeystoreType(“PKCS12”);
addConnector(连接器);
server.start();
}
}
Jetty能够正常运行。但是,当我尝试在web浏览器中使用https连接到jetty时,我得到以下消息。
javax.net.ssl.SSLHandshakeException:没有通用的密码套件
但如果我使用JKS密钥库文件,我就能够使用https连接到jetty服务器。
有谁能告诉我在使用JKS以外的密钥库类型时会出现什么问题或需要注意哪些事项。使用密钥库中的私钥有两个密码:存储密码和密钥密码。对于PKCS#12密钥库,存储和密钥的密码相同 密钥库的密码是通过
SslSelectChannelConnector
中的setPassword(String)
设置的。尝试添加以下内容:
connector.setPassword(keyPass);
connector.setPassword(keyPass);