Click here to Skip to main content
15,881,709 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
insert and verify digital signatures in pdf through c++,some one can help me?
Posted
Comments
Mohibur Rashid 27-Feb-12 2:24am    
One you can buy a link libraries for that

or go to adobe website get the documentation for PDF and develop the required tools

You can sign and verify data using CryptoAPI from Microsoft.
Microsoft has introduced CNG from Windows vista onwards. So evaluate your requirements.

Check out
http://msdn.microsoft.com/en-us/library/aa387761%28v=VS.85%29.aspx
 
Share this answer
 
Comments
chp845 27-Feb-12 21:28pm    
i know t,quite some time ago,i have using the openssl and CryptoAPI to do a project.but i want to do it in pdf!
sobingt 28-Feb-12 6:23am    
ok
'Verify certificate in pdf via vb.net


Dim theForm As Acrobat.CAcroPDDoc
Dim jso As Object

theForm = CreateObject("AcroExch.PDDoc")
theForm.Open("C:\Temp\Maru\DeclaracionJurada.pdf")
jso = theForm.GetJSObject

'Verifica que la firma sea valida

Dim signatureOne = jso.getField("Signature2")
Dim oState = signatureOne.SignatureValidate()

Select Case oState
Case Is = -1
ListBox1.Items.Add("Estado : Sin Firma ")
Case Is = 0
ListBox1.Items.Add("Estado : Firma en blanco ")
Case Is = 1
ListBox1.Items.Add("Estado : No conoce el estado de la firma ")
Case Is = 2
ListBox1.Items.Add("Estado : Firma invalida ")
Case Is = 3
ListBox1.Items.Add("Estado : La firma es valida, pero la identidad del firmante no se pudo verificar ")
Case Is = 4
ListBox1.Items.Add("Estado : Firma e identidad son validas ")

End Select

'Extrae la info del firmante, nombre y fecha de la firma
Dim signatureInformation = signatureOne.signatureInfo

ListBox1.Items.Add("Firmante " & signatureInformation.name)
ListBox1.Items.Add("Fecha " & signatureInformation.Date)

'Extrae la info del certificado
Dim signatureCertificate = signatureInformation.certificates
ListBox1.Items.Add("Emitido a : " & signatureCertificate(0).subjectDN.serialNumber)
ListBox1.Items.Add("Numero de Serie : " & signatureCertificate(0).serialNumber)
ListBox1.Items.Add("Valido desde : " & signatureCertificate(0).validityStart)
ListBox1.Items.Add("Valido hasta : " & signatureCertificate(0).validityEnd)
ListBox1.Items.Add("Para : " & signatureCertificate(0).subjectDN.o)
ListBox1.Items.Add("Tipo : " & signatureCertificate(0).subjectDN.ou)
ListBox1.Items.Add("Emitido Por : " & signatureCertificate(0).issuerDN.cn)
 
Share this answer
 
Comments
CHill60 21-Jun-13 12:10pm    
As per your other post, this one is also over a year old and the OP tagged it with C# not VB.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900