Swift
Swift
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 Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let pdf = CkoPdf()!
// Load a PDF that has cryptographic signatures to be validated
success = pdf.loadFile(filePath: "qa_data/pdf/sign_testing_1/helloSigned2.pdf")
if success == false {
print("\(pdf.lastErrorText!)")
return
}
// Each time we verify a signature, information about the signature is written into
// sigInfo (replacing whatever sigInfo previously contained).
let sigInfo = CkoJsonObject()!
// Iterate over each signature and validate each.
var numSignatures: Int = pdf.numSignatures.intValue
var validated: Bool = false
let cert = CkoCert()!
var i: Int = 0
while i < numSignatures {
validated = pdf.verifySignature(index: i, sigInfo: sigInfo)
print("Signature \(i) validated: \(validated)")
// After calling VerifySignature, you can get the signer certificate by calling
// GetSignerCert with the same index.
success = pdf.getSignerCert(index: i, cert: cert)
if success != false {
print("PDF signer certificate: \(cert.subjectDN!)")
}
i = i + 1
}
print("Finished.")
}