Quantcast
Channel: Aspose.Pdf Product Family
Viewing all articles
Browse latest Browse all 3131

Aspose.PDF.KIT => Verify Digital Signature

$
0
0
Hello,

I want to verify a singed pdf file.

1) this is how i sing the pdf file
    Public Shared Sub SignPDFWithVisibleSignatureUsingAspose()
        Dim oCertificate As Certificate = New Certificate("testvcg.pfx", "test")
        Dim oPdfFileSignature As PdfFileSignature = New PdfFileSignature(oCertificate)
        oPdfFileSignature.BindPdf("test2.pdf")
        Dim oRec As System.Drawing.Rectangle = New System.Drawing.Rectangle(100, 100, 100, 100)
        oPdfFileSignature.Sign(1, "Approved", "Ludwig Ghislain", "Gent Belgium", True, oRec)
        oPdfFileSignature.Save("singed_valid.pdf")
        Console.WriteLine("has signature?" & oPdfFileSignature.IsContainSignature)
        Console.ReadLine()
    End Sub

2) this is how I read the singed file
    Public Shared Sub ValidateSingedPDFUsingAspose()
        Dim oCertificate As Certificate = New Certificate("testvcg.pfx", "test")
        Dim oPdfFileSignature As PdfFileSignature = New PdfFileSignature(oCertificate)
        oPdfFileSignature.BindPdf("singed_valid.pdf")
        Dim singatureAppearance As String = oPdfFileSignature.SignatureAppearance()
        Console.WriteLine("Contains singature?: " & oPdfFileSignature.IsContainSignature())
        Console.WriteLine("SignModel" & oPdfFileSignature.SignModel)
        Dim oList As ArrayList = oPdfFileSignature.GetSignNames()
        For I As Integer = 0 To oList.Count - 1
            Console.WriteLine("signature name:" & oList(I))
            Console.WriteLine("coverswholedocument:" & oPdfFileSignature.IsCoversWholeDocument(oList(I)))
            Console.WriteLine("revision:" & oPdfFileSignature.GetRevision(oList(I)))
            Console.WriteLine("verifysigned:" & oPdfFileSignature.VerifySigned(oList(I)))
            Console.WriteLine("reason:" & oPdfFileSignature.GetReason(oList(I)))
            Console.WriteLine("location:" & oPdfFileSignature.GetLocation(oList(I)))
            Console.WriteLine("datatime:" & oPdfFileSignature.GetDateTime(oList(I)))
        Next
        Console.WriteLine(oPdfFileSignature.SignModel.ToString)
        Console.ReadLine()
    End Sub


The Result:
has signature?False

Contains singature?: True
SignModelAdobe.PPKLite
signature name:Signature1
coverswholedocument:True
revision:1
verifysigned:False
reason:Approved
location:Gent Belgium
datatime:29/10/2008 11:49:09
Adobe.PPKLite


The problem:

The oPdfFileSignature.VerifySinged expects an parameter "signName" and returns a string.
The name of the singature is: "Singature1" as you can see above.
Is it possible to change that name? so the VerifySinged method can be true and I can assume the document is singed with the correct certificate?

thx in advance


Ludwig


Viewing all articles
Browse latest Browse all 3131

Trending Articles