[英]Pdf Signature Validation for Adobe Sign
我有一個由 Adobe Sign 簽名的 pdf 文件。 但是,我無法使用 ABCPdf 驗證/驗證簽名。 我想我為此缺少根證書。 我如何找到 Adobe Sign 的根證書。 我擁有所有其他提供商的根證書,例如 Digicert、Global sign。 此外,所有其他簽名提供程序都運行良好。
if ((signature.Validate(collection)) && (!signature.IsModified))
{
isValid = true;
}
try
{
isValid = signature.Validate();
}
catch (WebSupergoo.ABCpdf11.Internal.PDFException)
{
return ESignedStatus.SignedTempered;
}
var certs = signature.GetCertificates();
if (!signature.IsTrusted)
return ESignedStatus.SignedUnverified;
else if (!isValid)
return ESignedStatus.SignedTempered;
我相信你的答案在這里: https : //www.websupergoo.com/helppdfnet/source/6-abcpdf.objects/signature/1-methods/validate.htm
Adobe Reader 如何驗證沒有證書文件的 PDF 文檔?
您可能會發現 Adobe Reader 不需要證書文件列表來驗證 PDF 文檔。 這是因為 Adobe Reader 可能會使用多個內置的公鑰基礎結構層次結構來驗證 PDF 文檔:
認證文檔服務 (CDS) 是一種信任層次結構,可追溯到 Adobe 根證書頒發機構 (Adobe Root CA)。 Adobe Approved Trust List (AATL) 是 Adobe Reader 可以定期從 Adobe 下載的 CA 證書的額外列表(適用於 Adobe Reader/Acrobat 9 或更高版本)。 Windows 證書存儲區。 這僅適用於在 Acrobat 中啟用 Windows 數字簽名集成的情況,自 Acrobat 9 以來這一直不是默認設置。為了像 Adobe Reader 一樣驗證 PDF 文檔,您需要使用它使用的相同證書。 這可以通過將受信任的身份從 Adobe Reader 導出到 .cer 格式的證書文件來輕松實現。 (注意:默認情況下,CDS 和 AATL 證書通常不在您的 Windows 證書存儲中。)。
然后需要將這些放置在 Windows 證書存儲中。 為了讓他們受到信任,他們需要位於 Trusted 文件夾之一 - Trusted People 或 Trusted Root Certification Authorities。 不用說,向這些文件夾中添加項目——尤其是后者——是一件大事,你必須非常小心以確保你知道自己在做什么。
可以使用 System.Security.Cryptography.X509Certificates.X509Store(以下示例)訪問 Windows 證書存儲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.