从私钥和公钥创建密钥库

发布于 2024-11-14 00:27:04 字数 134 浏览 3 评论 0原文

我有需要密钥库的java代码,并且有privateKey.pem和bank.cer文件。私钥将是向银行和bank.cer 签署一个值以验证银行的响应。我找不到一种方法将它们放入密钥库中,以便我的代码可以工作。

可以用keytool完成吗?

I have java code that needs a keystore and I have privateKey.pem and bank.cer file. Private key would be to sign a value to bank and bank.cer to verify banks response. I can't find a way to put them into a keystore so my code would work.

Can it be done with keytool?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅我要高飞 2024-11-21 00:27:04

根据我的理解,单独使用 keytool 是不可能做到这一点的。我使用 openssl 进行准备。

假设密钥位于文件 key 中,证书位于文件 cert 中。您必须创建一个包含两者的 PKCS12 文件(因为 keytool 可以处理 PKCS12 和 JKS,我不知道是否还有其他内容):

openssl pkcs12 -inkey key -in cert -export -out keys.pkcs12

现在您可以将其导入密钥库:

keytool -importkeystore -srckeystore keys.pkcs12 -srcstoretype pkcs12 -destkeystore mykeystore

这种方法对我有用其他一切都失败了。

From my understanding it's impossible to do this with keytool alone. I use openssl for preparation.

Suppose the key is in file key and the certificate is in a file cert. You have to create a PKCS12 file that contains both (because keytool can handle PKCS12 and JKS and I don't know if anything else):

openssl pkcs12 -inkey key -in cert -export -out keys.pkcs12

Now you can import that into a keystore:

keytool -importkeystore -srckeystore keys.pkcs12 -srcstoretype pkcs12 -destkeystore mykeystore

This approach worked for me where everything else failed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文