我刚刚签了文件。并添加 LTV(使用 Document Secure Story 和 TSA);但 adobe reader 告诉我 LTV 未启用。
我发现了问题。Adobe 阅读器告诉我 OCSP 没有嵌入到文档中。
添加时间戳后,我只需创建 DSS 字典并添加证书和 ocsp 响应。
PDDocumentCatalog catalog = template.getDocumentCatalog();
COSDictionary catalogDictionary = catalog.getCOSDictionary();
COSDictionary dssDictionary = new COSDictionary();
COSArray cosOcsps = CertUtils.getOcspResponseCosArray(ocspResp);
COSArray cosCerts = CertUtils.getCertificateCosArray(certs);
dssDictionary.setItem(COSName.getPDFName("Certs"), cosCerts);
dssDictionary.setItem(COSName.getPDFName("OCSPs"), cosOcsps);
catalogDictionary.setItem(COSName.getPDFName("DSS"), dssDictionary);
添加 OCSP 还不够吗?
我签署像 Pades-BES 这样的文件。需要VRI吗?我知道 id 不需要。
那是样本