相关疑难解决方法(0)

如何在Java密钥库中导入现有的x509证书和私钥以在SSL中使用?

我在activemq配置中有这个

<sslContext>
        <sslContext keyStore="file:/home/alex/work/amq/broker.ks"  
 keyStorePassword="password" trustStore="file:${activemq.base}/conf/broker.ts" 
 trustStorePassword="password"/>
</sslContext>
Run Code Online (Sandbox Code Playgroud)

我有一对x509证书和一个密钥文件

如何导入这两个用于ssl和ssl + stomp连接器?我可以谷歌的所有例子总是自己生成密钥,但我已经有了密钥.

我试过了

keytool -import  -keystore ./broker.ks -file mycert.crt
Run Code Online (Sandbox Code Playgroud)

但这只导入证书而不是密钥文件并导致结果

__CODE__

我尝试连接证书和密钥但得到了相同的结果

如何导入密钥?

java ssl activemq-classic jms jks

218
推荐指数
11
解决办法
40万
查看次数

Java keytool:将 PKCS12 导入 jks 时,出现错误 keystore 密码不正确

我使用私钥创建了 PKCS12 文件,并使用 openssl 创建了公共证书。我正在尝试导入 PCKS12,但收到错误密钥库密码是正确的。我在命令行参数中添加了密码,如下所示:

openssl pkcs12 -export -in myCert.cer -inkey privatekey.key -out pkcs12.p12 -name somename -password pass:someSecret2022
Run Code Online (Sandbox Code Playgroud)

然后我使用以下 keytool 命令:

keytool -importkeystore -srckeystore pkcs12.p12 -srcstoretype pkcs12 -destkeystore some.jks -deststoretype jks -srcstorepass someSecret2022 -deststorepass changeit
Run Code Online (Sandbox Code Playgroud)

我不断收到错误

keytool error: java.io.IOException: keystore password was incorrect
Run Code Online (Sandbox Code Playgroud)

最重要的是,我使用相同的pcks12.p12文件在 Windows 中导入,它接受上述密码。

我使用的是 zulu 8 java 版本1.8.0_322和 openssl 版本 3.0.3。

感谢您的帮助。

java openssl keytool pkcs#12

7
推荐指数
1
解决办法
7288
查看次数

标签 统计

java ×2

activemq-classic ×1

jks ×1

jms ×1

keytool ×1

openssl ×1

pkcs#12 ×1

ssl ×1