Sample code for 30+ languages & platforms
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 get

Chilkat Swift Downloads

Swift

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.")

}