Sample code for 30+ languages & platforms
Chilkat2-Python

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 Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

# Note: Requires Chilkat v9.5.0.77 or greater.

cert = chilkat2.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 != True):
    print(cert.LastErrorText)
    sys.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.")
    print(cert.LastErrorText)
    sys.exit()

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