我想使用服务提供的签名对PDF文档进行数字签名,该签名与HSM交互以获取主键并生成签名。我浏览了这个链接C4_01_SignWithPKCS11HSM.java
但在此示例中,主键是向签名者客户端公开的:
ExternalSignature pks = new PrivateKeySignature(pk, digestAlgorithm, provider);
ExternalDigest digest = new BouncyCastleDigest();
MakeSignature.signDetached(appearance, digest, pks, chain, crlList, ocspClient, tsaClient, estimatedSize, subfilter);
在我的用例中,我将不会有主键详细信息,我将把我的pdf文档的SHA256摘要发送到外部服务,该服务将与HSM交互以获取主键详细信息并返回我需要的十六进制签名嵌入我的pdf,这是我唯一的信息,我找不到使用iText的方法。