Sample code for 30+ languages & platforms
Objective-C

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 Objective-C Downloads

Objective-C
#import <CkoCert.h>

BOOL success = NO;

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

CkoCert *cert = [[CkoCert alloc] init];

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 LoadFromSmartcard: @""];
if (success != YES) {
    NSLog(@"%@",cert.LastErrorText);
    return;
}

// Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
int pinValid = [[cert CheckSmartCardPin] intValue];
if (pinValid < 0) {
    NSLog(@"%@",@"Unable to check the PIN validity.");
    NSLog(@"%@",cert.LastErrorText);
    return;
}

if (pinValid == 1) {
    NSLog(@"%@",@"PIN is valid.");
}
else {
    NSLog(@"%@",@"PIN is invalid.");
}