Sample code for 30+ languages & platforms
Swift

Apple Keychain - Get Certificate by Common Name

See more Apple Keychain Examples

Retrieves the certificate from the Apple Keychain that matches the specified common name (CN).

Note: This example requires Chilkat v10.0.0 or greater.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // On MacOS or iOS, this searches both the Default keychains and System keychains for the certificate
    // having the specified CN.
    let cert = CkoCert()!
    success = cert.load(byCommonName: "Certum CA")
    if success == false {
        print("\(cert.lastErrorText!)")
        return
    }

    print("\(cert.subjectDN!)")

    // Note: In the Apple Keychain, a certificate with its private key represents an identity because it combines the certificate and its private key.
    // When Chilkat loads a certificate from the Apple Keychain, it also gets the associated private key.
    // You can simply use the cert in other places in Chilkat where a cert w/ private key is required.
    let cert2 = CkoCert()!
    success = cert2.load(byCommonName: "Chilkat Software, Inc.")
    if success == false {
        print("\(cert2.lastErrorText!)")
        return
    }

    print("\(cert2.subjectDN!)")
    var hasPrivKey: Bool = cert2.hasPrivateKey()
    print("Has private key: \(hasPrivKey)")

    print("Success.")

}