React Native
React Native
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 React Native Downloads
import { Cert } from '@chilkat/react-native'
function chilkatExample() {
// Note: Requires Chilkat v9.5.0.77 or greater.
const cert = new 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.
try {
cert.loadFromSmartcard('');
} catch {
console.log(cert.lastErrorText);
return;
}
// Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
const pinValid = cert.checkSmartCardPin();
if (pinValid < 0) {
console.log('Unable to check the PIN validity.');
console.log(cert.lastErrorText);
return;
}
if (pinValid === 1) {
console.log('PIN is valid.');
} else {
console.log('PIN is invalid.');
}
}