Sample code for 30+ languages & platforms
Swift

Validate a Smartcard PIN

See more Certificates Examples

Validates a smartcard PIN. This example only runs on Windows and requires Chilkat v9.5.0.77 or greater.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // Note: Requires Chilkat v9.5.0.77 or greater.

    let cert = CkoCert()!

    cert.smartCardPin = "000000"

    // Load the certificate on the smartcard currently in the reader (or on the USB token).
    // Pass an empty string to allow Chilkat to automatically choose the CSP (Cryptographi Service Provider).
    // See Load Certificate on Smartcard for information about explicitly selecting a particular CSP.
    success = cert.load(fromSmartcard: "")
    if success != true {
        print("\(cert.lastErrorText!)")
        return
    }

    // Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
    var pinValid: Int = cert.checkSmartCardPin().intValue
    if pinValid < 0 {
        print("Unable to check the PIN validity.")
        print("\(cert.lastErrorText!)")
        return
    }

    if pinValid == 1 {
        print("PIN is valid.")
    }
    else {
        print("PIN is invalid.")
    }


}