【发布时间】:2021-06-03 12:25:02
【问题描述】:
据我了解,有两种方法可以做到这一点
- 添加 DSS 字典
- 在签名时将 CRL 或 OCSP 响应嵌入签名中
DSS 方式似乎有效,并且 Adobe 将签名识别为启用 LTV。第二种方式更适合我们的应用程序,所以我仍然尝试让它工作。我在将 OCSP 响应添加到签名时遇到问题,因此我只尝试添加证书和 CRL。如果我错了,请纠正我,但据我所知,应该将 CRL 或 OCSP 响应添加到签名中。两者都不需要吗?我收集签名证书及其根证书,以及 TSA 证书及其根证书。之后,我获取所有 CRL。所有这些都添加在签名和时间戳之前。仅添加证书和 CRL 似乎不起作用,因为 Adobe 无法将签名识别为启用 LTV。我真的不明白我做错了什么,所以任何帮助表示赞赏!
Store crlStore = new JcaCRLStore(crls);
gen.addCRLs(crlStore);
Store certStore = new JcaCertStore(certList);
gen.addCertificates(certStore);
【问题讨论】:
标签: java pdf digital-signature bouncycastle pkcs#7