繁体   English   中英

BouncyCastle - 从 X509Certificate object 创建商店

[英]BouncyCastle - Create a Store from X509Certificate object

最初我希望 TimestampResponseGenerator 如果请求具有setCertReq(true)会自动在响应中包含公共证书,但现在我的理解是我必须使用addCertificates(Store certStore)手动将它们添加到TimestampTokenGenerator中。 但是,我似乎只能将证书转换为标准 Java certStore ,而不是 BouncyCastle Store ,而且我找不到从头开始转换或创建 Store object 的方法。

使用 X509Certificate object 创建 BouncyCastle 1.62+ 商店object 的最简单方法是什么?

答案(和赏金)取决于最终能否将证书添加到时间戳令牌。 商店部分是我卡住的地方。

最简单的方法可能是使用JcaCertStore class。 这可以使用证书集合轻松初始化,然后使用addCertificates传递给您的TimestampTokenGenerator

在这个例子中,我通过一个方法完成了它,因为我没有你想要放置它的确切上下文,但是你可以提取这两行并将它们放在你想要的任何地方!

public void add(TimeStampTokenGenerator timeStampTokenGenerator, X509Certificate certificate) throws CertificateEncodingException {
    JcaCertStore store = new JcaCertStore(Collections.singleton(certificate));
    timeStampTokenGenerator.addCertificates(store);
}

Javadocs 在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM