充气城堡 AuthorityInfoAccess 扩展

Bouncy Castle AuthorityInfoAccess Extension

我正在尝试使用 Bouncy Castle 开发 X.509 属性证书生成器,我需要添加一个 AuthorityInfoAccess 扩展。但是,我找不到不推荐使用的方法来做到这一点!

最新的 Bouncy Castle API 文档没有显示任何构建此扩展的明确方法,并且在他们的存储库中也没有相关示例。

我找到的关于它的答案参考了 X509Extensions.AuthorityInfoAccess,但它已被弃用!

有什么技巧吗?

X509Extensions 中的 OID 已弃用,取而代之的是 X509Extension,但也已弃用,取而代之的是 org.bouncycastle.asn1.x509.Extension.authorityInfoAccess

你不说你有没有内容;如果不是,则使用 org.bouncycastle.asn1.x509.AuthorityInformationAccess(注意信息不仅仅是信息),后者又使用类似的 AccessDescriptionGeneralName

通常,当弃用 method/class/... 时,作者会指出要使用的新代码。

在这种情况下,X509Extensions.AuthorityInfoAccess 的消息说:

ASN1ObjectIdentifier
org.bouncycastle.asn1.x509.X509Extensions.AuthorityInfoAccess
Deprecated. use X509Extension value.
Authority Info Access

因此,该消息提示您应该改用 X509Extension,正如 Dave Thomson 在他的回答中已经提到的那样(好吧,他还提到了 X509Extension 的第二次弃用,但这是另一回事)