2016-01-04 54 views

回答

1

我希望不会太晚,但我在iTextSharp源代码中添加了一些更改以支持PAdES-EPES签名。下面是我的代码示例:

 SignaturePolicyInfo spi = new SignaturePolicyInfo(); 
     spi.PolicyIdentifier = "2.16.724.1.3.1.1.2.1.9"; 
     spi.PolicyHash = "G7roucf600+f03r/o0bAOQ6WAs0="; 
     spi.PolicyDigestAlgorithm = "SHA-1"; 
     spi.PolicyUri = "https://sede.060.gob.es/politica_de_firma_anexo_1.pdf"; 

     MakeSignature.SignDetached(signatureAppearance, externalSignature, chain, null, null, null, 0, CryptoStandard.CADES, spi); 

你可以看看:https://github.com/zinkpad/itextsharp

我希望这可以帮助您。

0

不幸的是,你没有显示你的代码卡在哪里。

如果您使用的是MakeSignature.SignDetached,恐怕不支持添加策略标识符。

但是,您总是可以使用MakeSignature.SignExternalContainer来代替。这个助手允许你创建实际的签名容器,使用例如外部嵌入来嵌入。 BouncyCastle,所以你可以包含任何你想要的属性,而iText(夏普)完成剩下的任何属性。

相关问题