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
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