Sample code for 30+ languages & platforms
Swift

Use HTTPS Client Certificate from .cer and .key Files

See more HTTP Examples

Demonstrates how to load a cert + private key from .cer and .key (base64) files and use it for mutual TLS authentication (client-side certificate).

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 http = CkoHttp()!

    let cert = CkoCert()!
    let privKey = CkoPrivateKey()!

    // Load any type of certificate (.cer, .p7b, .pem, etc.) by calling LoadFromFile.
    success = cert.load(fromFile: "qa_data/certs/sample_cert_a.cer")
    if success != true {
        print("\(cert.lastErrorText!)")
        return
    }

    // Load the private key.
    let bd = CkoBinData()!
    success = bd.loadFile(path: "qa_data/certs/sample_key_a.key")
    success = privKey.loadAnyFormat(privKeyData: bd, password: "privateKeyPasswordIfNecessary")
    if success != true {
        print("\(privKey.lastErrorText!)")
        return
    }

    // Associate the private key with the cert.
    success = cert.setPrivateKey(privKey: privKey)
    if success != true {
        print("\(cert.lastErrorText!)")
        return
    }

    // Set the certificate to be used for mutual TLS authentication
    // (i.e. sets the client-side certificate for two-way TLS authentication)
    success = http.setSslClientCert(cert: cert)
    if success != true {
        print("\(http.lastErrorText!)")
        return
    }

    // At this point, the HTTP object instance is setup with the client-side cert, and any SSL/TLS
    // connection will automatically use it if the server demands a client-side cert.

}