VBScript
VBScript
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 VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Note: Requires Chilkat v9.5.0.77 or greater.
set cert = CreateObject("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) Then
outFile.WriteLine(cert.LastErrorText)
WScript.Quit
End If
' Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
pinValid = cert.CheckSmartCardPin()
If (pinValid < 0) Then
outFile.WriteLine("Unable to check the PIN validity.")
outFile.WriteLine(cert.LastErrorText)
WScript.Quit
End If
If (pinValid = 1) Then
outFile.WriteLine("PIN is valid.")
Else
outFile.WriteLine("PIN is invalid.")
End If
outFile.Close