gpt4 book ai didi

java - 可以使用根 CA 或祖父 CA 验证证书而不使用父 CA

转载 作者:行者123 更新时间:2023-12-02 12:05:21 27 4
gpt4 key购买 nike

我正在尝试在 Java 中执行此操作,但我认为这是一个一般证书问题。我有一个根CA,一个由根CA颁发的中间CA1,一个由中间CA1颁发的中间CA2,以及一个由中间CA2颁发的证书。

rootCA -> interCA1 -> interCA2 -> 证书

是否可以在不知道 interCA2 的情况下使用 interCA1 验证证书?

cert.verify(interCA2.getPublicKey()); // ok
interCA2.verify(interCA1.getPublicKey()); // ok
cert.verify(interCA1.getPublicKey()); // NOT ok -> is there any way to fix or bypass this?

最佳答案

您不能执行此操作,因为 interCA1 不是证书的颁发者。

cert.verify(interCA1.getPublicKey());

证书是使用颁发证书的私钥进行签名的,因此您需要其公钥来验证签名。因此,为了验证证书,需要完整的认证链。

关于java - 可以使用根 CA 或祖父 CA 验证证书而不使用父 CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939625/

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