(PHP ActiveX) Validate a Smartcard PIN
Validates a smartcard PIN. This example only runs on Windows and requires Chilkat v9.5.0.77 or greater.
<?php
// Note: Requires Chilkat v9.5.0.77 or greater.
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Cert')
$cert = new COM("Chilkat.Cert");
$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 != 1) {
print $cert->LastErrorText . "\n";
exit;
}
// Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
$pinValid = $cert->CheckSmartCardPin();
if ($pinValid < 0) {
print 'Unable to check the PIN validity.' . "\n";
print $cert->LastErrorText . "\n";
exit;
}
if ($pinValid == 1) {
print 'PIN is valid.' . "\n";
}
else {
print 'PIN is invalid.' . "\n";
}
?>
|