gpt4 book ai didi

security - Java keystore PrivateKeyEntry 与 trustedCertEntry

转载 作者:可可西里 更新时间:2023-11-01 14:48:00 28 4
gpt4 key购买 nike

我正在更新我的 Hadoop 集群使用的证书。当前的 JKS 有一个条目:

Your keystore contains 1 entry

Alias name: myalias
Creation date: Jan 10, 2019
Entry type: PrivateKeyEntry
Certificate chain length: 1

我正在尝试从新证书创建一个新的 keystore :

keytool -importcert -alias myalias  -file newcertfile.crt -keystore newkeystore.jks

但是有人问我是否信任这个证书(如果我说不,keytool 退出):

Trust this certificate? [no]:  yes

当我查看结果时,它不再是 PrivateKeyEntry,而是 trustedCertEntry:

keytool -list -v -keystore newkeystore.jks
...
...
Your keystore contains 1 entry

Alias name: myalias
Creation date: Feb 20, 2019
Entry type: trustedCertEntry
...
...

我在这里错过了什么?我应该只将 JKS 与 trustedCertEntry 一起使用,还是有办法让它像旧 JKS(带有 PrivateKeyEntry)一样?

最佳答案

我最终发现我还必须提供私钥(正如他提供的 Roshith 中提到的 link)。

所以我首先创建了一个 pfx 文件:

openssl pkcs12 -export -out newcertbundle.pfx -inkey myprivate.key -in newcertfile.crt

然后转成jks:

keytool -importkeystore -srckeystore newcertbundle.pfx -srcstoretype PKCS12 -srcstorepass mypass -deststorepass mypass -destkeypass mypass -destkeystore newkeystore.jks

我唯一想不通(但对我来说不太重要)的是如何使用别名,所以我使用了默认别名(当我尝试指定别名时,我得到:别名不存在。这是讨论 here )。

关于security - Java keystore PrivateKeyEntry 与 trustedCertEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51091240/

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