C# 在PAdES第4部分的情况下,带有文档锁定的签名无效

C# 在PAdES第4部分的情况下,带有文档锁定的签名无效,c#,pdf,itext7,C#,Pdf,Itext7,我面临一个问题,即我在PAdES第4部分中设置了文档锁定功能。执行文档时间戳签名后,签名无效 文档锁定功能的代码段如下: PdfSigFieldLock pdfSigFieldLock = new PdfSigFieldLock(); pdfSigFieldLock.SetDocumentPermissions(PdfSigFieldLock.LockPermissions.NO_CHANGES_ALLOWED); string[] fieldToLock = new string[] { si

我面临一个问题,即我在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);
文件附于此处:

问候,,
Muddassir Awan

这是Adobe Acrobat签名验证例程中的一个已知错误;Adobe PDF架构师兼首席科学家Leonard Rosenthol承诺在未来的版本中解决这个问题

请参阅Apache PDFBox问题PDFBox-3017:

Maruan Sahyoun补充了一条评论-02/11/20:14
谢谢你的回复。因此,作为一种解决方法,如果我删除扩展条目,那么应该验证它吗?关于Muddassir Awan“作为一种解决方法,如果我删除了扩展条目,那么应该对其进行验证?”-不,这只是我在您的文档中看到的一个小问题,而不是Adobe Acrobat中的一个错误。