我遇到一个问题,我在 PAdES 第 4 部分的情况下设置了文档锁定功能。执行文档时间戳签名后签名无效。
文档锁定功能的代码片段如下:
PdfSigFieldLock pdfSigFieldLock = new PdfSigFieldLock();
pdfSigFieldLock.SetDocumentPermissions(PdfSigFieldLock.LockPermissions.NO_CHANGES_ALLOWED);
string[] fieldToLock = new string[] { signingRequest.FieldName };
pdfSigFieldLock.SetFieldLock(PdfSigFieldLock.LockAction.ALL, fieldToLock);
pdfSigFieldLock.GetPdfObject().Remove(PdfName.Fields);
pdfSigner.SetFieldLockDict(pdfSigFieldLock);
该文件附在这里:https://ascertia0-my.sharepoint.com/:f:/g/personal/muddassir_awan_ascertia_com/EpCcxOWGtLdIlR7MYO9LXf0BNtrUim3aCFdCUNbeRK8rIw?e=xAGnMU https://ascertia0-my.sharepoint.com/:f:/g/personal/muddassir_awan_ascertia_com/EpCcxOWGtLdIlR7MYO9LXf0BNtrUim3aCFdCUNbeRK8rIw?e=xAGnMU
问候,
穆达西尔·阿万
这是 Adobe Acrobat 签名验证例程中的一个已知错误;土坯PDF 架构师兼首席科学家伦纳德·罗森索尔承诺在未来的版本中解决这个问题.
See Apache PDFBox 问题 PDFBOX-3017:
Maruan Sahyoun added a comment - 02/Nov/20 20:14 |
从伦纳德·罗森索尔那里得到了最新消息:
我想告诉您,我们已经记录了一个与此相关的错误,并将在未来的版本中解决它。
感谢您提请我们注意此事。
Further
我:据我了解 - 应该可以在签名后添加 LTV,但目前 Acrobat 错误地标记了这一点,这是正确的吗?
伦纳德:正确
不过,一分钟的问题:您添加了一个扩展条目:
/Extensions<</ESIC<</BaseVersion/1.7/ExtensionLevel 5>>>>
虽然这确实可能是一个很好的提示对于使用 PAdES 语法的验证器,它严格来说是无效的在您声明自己为 PDF-1.6 的 PDF 中,请参阅中的讨论此 eSig DSS 问题 https://ec.europa.eu/cefdigital/tracker/browse/DSS-2392.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)