(Swift) Validate a Smartcard PIN
Validates a smartcard PIN. This example only runs on Windows and requires Chilkat v9.5.0.77 or greater.
func chilkatTest() {
// 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.
var success: Bool = 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.")
}
}
|