Java密钥存储区可以导入OpenSSL生成的密钥对吗?

Java密钥存储区可以导入OpenSSL生成的密钥对吗?,第1张

Java密钥存储区可以导入OpenSSL生成的密钥对吗?

为什么要使用OpenSSL生成密钥对?为什么不只是使用

keytool

genrsa
工具仅生成一个私钥。您如何创建相应的证书?您如何将私钥导入到Java密钥库中?(我问,因为
keytool
只能从现有的密钥存储区导入私有密钥,并且只能从Java
6开始。)

我怀疑您的问题是您的密钥存储区不包含密钥条目(私钥
相应的证书)。当您使用列出密钥库内容时

keytool
,有多少个条目?它们是密钥条目还是可信条目?


服务器需要访问私钥才能对其进行身份验证。要导入私钥,请使用 Java 6的 Enhanced

keytool

使用OpenSSL创建密钥和证书后,使用OpenSSL创建PKCS#12密钥存储区:

openssl pkcs12 -export -in cert.pem -inkey key.pem > server.p12

然后将此存储转换为Java密钥存储:

keytool -importkeystore -srckeystore server.p12 -destkeystore server.jks -srcstoretype pkcs12

现在,

server.jks
在包含证书 私钥的启用SSL的服务器中使用。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488720.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存