【发布时间】:2017-02-14 06:30:41
【问题描述】:
那么,如果我有一个公共证书存放在密钥库中,使用密钥工具删除它也会删除私钥信息吗?
生成了 CSR,并使用外部 CA 签署了证书,然后导入。
我认为别名可以是您制作的任何内容,删除由其别名指定的证书会删除证书本身和相应的私钥?
是否可以在不影响关键信息的情况下更改别名?同样的证书是否可以在不同的别名下导入并且仍然有效(即与私钥匹配)?
我问的原因是在导入证书时,我希望看到它列为类型 privatekeyentry 而不是它当前显示的trustedcertentry,不知道为什么。
我们之前添加的根证书和中间证书显示正常。
更新:
感谢您的回复。因此,只是为了澄清我的理解并确保我做对了,重命名私钥条目的别名是有效的,因为证书和密钥一起保存在这个别名下。删除私钥条目类型的别名也是如此,这将同时删除证书和密钥。
所以回到我最初的问题之一,证书可以在不同的别名下再次导入,并且仍然与商店中保存的私钥匹配吗?根据信息 id 说不,它需要使用之前为私钥设置的别名。
我认为混淆和复杂性在于私钥永远不会离开密钥存储,它是在创建 CSR 时生成的,因此永远不会与证书同时导入。
我的问题是导入的证书显示为受信任的证书条目,所以我猜它与商店中的私钥不匹配。
执行 CSR 生成时是否指定了私钥的别名?如果是这种情况,是否有可能以不同的别名导入签名证书会导致两者不匹配?我唯一能想到的另一件事是使用了错误的 CSR。
【问题讨论】:
-
签名证书必须在 CSR 签名后使用与私钥相同的别名重新导入。否则它们将不会关联。
标签: java ssl cryptography certificate keytool