Ruby
Ruby
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 Ruby Downloads
require 'chilkat'
success = false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
pdf = Chilkat::CkPdf.new()
# Load a PDF that has cryptographic signatures to be validated
success = pdf.LoadFile("qa_data/pdf/sign_testing_1/helloSigned2.pdf")
if (success == false)
print pdf.lastErrorText() + "\n";
exit
end
# Each time we verify a signature, information about the signature is written into
# sigInfo (replacing whatever sigInfo previously contained).
sigInfo = Chilkat::CkJsonObject.new()
# Iterate over each signature and validate each.
numSignatures = pdf.get_NumSignatures()
validated = false
cert = Chilkat::CkCert.new()
i = 0
while i < numSignatures
validated = pdf.VerifySignature(i,sigInfo)
print "Signature " + i.to_s() + " validated: " + validated.to_s() + "\n";
# After calling VerifySignature, you can get the signer certificate by calling
# GetSignerCert with the same index.
success = pdf.GetSignerCert(i,cert)
if (success != false)
print "PDF signer certificate: " + cert.subjectDN() + "\n";
end
i = i + 1
end
print "Finished." + "\n";