Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用PKCS12密钥库在SSL模式下运行jetty server?_Java_Ssl_Jetty - Fatal编程技术网

Java 如何使用PKCS12密钥库在SSL模式下运行jetty server?

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

我正在尝试使用PKCS12密钥库以SSL模式运行jetty web服务器。代码如下:

导入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);