Sample code for 30+ languages & platforms
Swift

Load PEM and List Certificates

Demonstrates how to load a PEM containing certificates and accesses each individual certificate.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    success = false

    let pem = CkoPem()!

    // Load the .p7b from a file.
    success = pem.loadFile(path: "/Users/chilkat/testData/p7b/cacert_mozilla.pem")
    if success != true {
        print("\(pem.lastErrorText!)")
        return
    }

    var i: Int
    var numCerts: Int = pem.numCerts.intValue
    if numCerts == 0 {
        print("\(("Error: Expected the PEM to contain certificates.")!)")
        return
    }

    // Access each certificate and show the Subject CN (Common Name)
    for i = 1; i <= numCerts; i++ {
        var cert: CkoCert? = pem.getCert(index: i - 1)
        print("\(i): \(cert!.subjectCN!)")
        cert = nil
    }


}