Go
Go
Get PDF Signer Certs
See more PDF Signatures Examples
This example demonstrates how to validate the signatures in a PDF and also shows how to getChilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
pdf := chilkat.NewPdf()
// Load a PDF that has cryptographic signatures to be validated
success = pdf.LoadFile("qa_data/pdf/sign_testing_1/helloSigned2.pdf")
if success == false {
fmt.Println(pdf.LastErrorText())
pdf.DisposePdf()
return
}
// Each time we verify a signature, information about the signature is written into
// sigInfo (replacing whatever sigInfo previously contained).
sigInfo := chilkat.NewJsonObject()
// Iterate over each signature and validate each.
numSignatures := pdf.NumSignatures()
validated := false
cert := chilkat.NewCert()
i := 0
for i < numSignatures {
validated = pdf.VerifySignature(i,sigInfo)
fmt.Println("Signature ", i, " validated: ", validated)
// After calling VerifySignature, you can get the signer certificate by calling
// GetSignerCert with the same index.
success = pdf.GetSignerCert(i,cert)
if success != false {
fmt.Println("PDF signer certificate: ", cert.SubjectDN())
}
i = i + 1
}
fmt.Println("Finished.")
pdf.DisposePdf()
sigInfo.DisposeJsonObject()
cert.DisposeCert()