我目前正在为包含pdf签名的商业案例评估iTextSharp(5.5.8)。签名必须包含pades-epes签名策略标识符属性。我找不到包含此属性的文档和样本。所以我的问题是,iTextSharp能够提供这个属性,如果有的话,它如何被添加。使用iTextsharp添加签名pades-epes签名策略标识符属性(5.5.8)
0
A
回答
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(夏普)完成剩下的任何属性。
相关问题
- 1. 使用BouncyCastle向CMS签名添加已签名/已验证的属性
- 2. 签名和加密政策
- 3. 使用itextsharp中的散列证书签名pdf签名字段
- 4. 检查签名字段是否使用itextsharp进行签名
- 5. 在C#中使用iTextSharp添加签名字段
- 6. 拦截已签名类的策略
- 7. Maven项目中的Jar签名策略
- 8. 添加名称=“”属性,形成与标签simple_form_for
- 9. 使用iTextSharp 4.1.6.0数字签名PDF 4.1.6.0
- 10. 添加TFS2013签入策略 - 复选框
- 11. iTextSharp的 - 签名哈希
- 12. 数字签名与iTextSharp的
- 13. ItextSharp html带签名的pdf
- 14. Acts_as_taggable_on标签名称为Thinking Sphinx属性
- 15. 获取ABPerson属性的标签名称
- 16. 使用itextsharp添加书签到pdf
- 17. 在拉力赛中抓取标签/标签的名称属性
- 18. 唯一标识符策略
- 19. 使用带有策略的已签名Applet的问题文件
- 20. 在PDF上添加签名图像时未使用iTextSharp对其进行数字签名
- 21. xcode 8.3.2坏包标识符,无效代码签名标识符和无效代码签名权利
- 22. 如何识别签名签名字段在PDF使用VB.Net
- 23. 添加SignedDataObjects(并因此增加proofOfApproval属性)到封装签名
- 24. 如何给标签添加新属性
- 25. 将属性标签添加到DynamicModel Yii
- 26. BeautifulSoup - 为标签添加属性
- 27. 动态添加属性到Builder标签
- 28. 使用iTextSharp签署pdf文件后更改签名外观
- 29. 使用主题密钥标识符创建自签名证书
- 30. 使用itext将签名添加到pdf