gpt4 book ai didi

java - Java 中的 CRL 验证

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:35 26 4
gpt4 key购买 nike

我有一个 CRL 和一个用作 CA 证书的自签名证书。我需要验证同一个 CA 是否同时颁发了 Java 中的 CRL 和根证书。我的想法是这样的:

X500Principal rootCertIssuer = rootCertificate.getIssuerX500Principal();
X500Principal crlIssuer = crl.getIssuerX500Principal();
if(rootCertIssuer.getName().equals(crlIssuer.getName()))
System.out.println("Issuer same!");
else
System.out.println("Issuer different!");

这似乎不对,因为如果国家/地区信息在 CRL 或根证书之一中丢失,equals() 将返回 false .我该如何进行?或者,与我的想法相反,这种方法是否正确?

谢谢!

最佳答案

请注意,自 Java8 以来,有一种验证证书链的方法,包括 CRL 检查,请参见此处:Java SSL Certificate Revocation Checking .

如果您使用自签名证书,您确实需要确保相关方的 key /信任库已正确填充(默认 cacerts)。

我认为,问题名称的字符串比较是一种非常薄弱的​​方法。

关于java - Java 中的 CRL 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30903993/

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