gpt4 book ai didi

java - openssl der 文件导入到 java keystore

转载 作者:行者123 更新时间:2023-12-01 19:21:13 24 4
gpt4 key购买 nike

我使用 openssl 创建了一个 key 对,并希望将它们导入到 java-keystore 中:

1) openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out my_privatekey.pem
2) openssl rsa -pubout -outform DER -in my_privatekey.pem -out mypublic_key.der
3) openssl pkcs8 -topk8 -nocrypt -outform DER -in my_privatekey.pem -out my_privatekey.der

首先,我创建一个私钥(采用 .pem 格式),然后创建一个公钥,最后将私钥转换为可在 java (pkcs8) 中使用的格式。

现在,我想在我的 java 应用程序中以安全的方式使用这些 key ,所以我做了一些研究,解决方案似乎是使用 java-keystore。

但是,如果我是正确的,您将无法将公钥直接存储到 keystore 中,因为您必须先创建一个证书:

将您的证书转换为 DER 格式:

openssl x509 -outform der -in certificate.pem -out certificate.der

导入 keystore

keytool -import -alias your-alias -keystore cacerts -file certificate.der

这让我想到了我的问题。是否可以在没有证书的情况下将私钥和公钥导入 keystore ?我不需要证书,因为我只想安全地存储我的 key ,因此它们受密码保护。

如果这是不可能的,那么您可以创建并签署您自己的证书。但是,证书可能会过期,因此一段时间后我必须始终更新它,还是我错了?

我与第三方共享这个公钥(他们需要这个 key 来验证我用私钥签名的数据),并且我还从他们那里获得一个公钥,以加密一些数据。所以我需要在最后存储 2 个公钥(我的 key 和我收到的公钥)。

我该怎么做?我是否需要创建 2 个证书作为 hack,以便能够将它们存储到 java-keystore 中?

最佳答案

“keytool -importcert”命令可以顺利读取 PEM 和 DER 格式的证书。

keytool -importcert -file <openssl_crt.pem> -keystore <jks-file-name.jks> -storepass jkspass -alias <alias-name> -keypass <keypass>

keytool Importing Certificates in DER and PEM

关于java - openssl der 文件导入到 java keystore ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59351313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com