簡體   English   中英

Adobe Sign 的 PDF 簽名驗證

[英]Pdf Signature Validation for Adobe Sign

我有一個由 Adob​​e Sign 簽名的 pdf 文件。 但是,我無法使用 ABCPdf 驗證/驗證簽名。 我想我為此缺少根證書。 我如何找到 Adob​​e 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 文檔?

您可能會發現 Adob​​e Reader 不需要證書文件列表來驗證 PDF 文檔。 這是因為 Adob​​e Reader 可能會使用多個內置的公鑰基礎結構層次結構來驗證 PDF 文檔:

認證文檔服務 (CDS) 是一種信任層次結構,可追溯到 Adob​​e 根證書頒發機構 (Adobe Root CA)。 Adobe Approved Trust List (AATL) 是 Adob​​e Reader 可以定期從 Adob​​e 下載的 CA 證書的額外列表(適用於 Adob​​e Reader/Acrobat 9 或更高版本)。 Windows 證書存儲區。 這僅適用於在 Acrobat 中啟用 Windows 數字簽名集成的情況,自 Acrobat 9 以來這一直不是默認設置。為了像 Adob​​e Reader 一樣驗證 PDF 文檔,您需要使用它使用的相同證書。 這可以通過將受信任的身份從 Adob​​e Reader 導出到 .cer 格式的證書文件來輕松實現。 (注意:默認情況下,CDS 和 AATL 證書通常不在您的 Windows 證書存儲中。)。

然后需要將這些放置在 Windows 證書存儲中。 為了讓他們受到信任,他們需要位於 Trusted 文件夾之一 - Trusted People 或 Trusted Root Certification Authorities。 不用說,向這些文件夾中添加項目——尤其是后者——是一件大事,你必須非常小心以確保你知道自己在做什么。

可以使用 System.Security.Cryptography.X509Certificates.X509Store(以下示例)訪問 Windows 證書存儲。

要從 Acrobat / Acrobat Reader 導出它: 顯示簽名屬性

顯示簽名者的證書

出口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM