Sample code for 30+ languages & platforms
Classic ASP

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' Note: Requires Chilkat v9.5.0.77 or greater.

set cert = Server.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
    Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
    Response.End
End If

' Check to see if the SmartCardPin property contains the valid PIN for the smartcard.
pinValid = cert.CheckSmartCardPin()
If (pinValid < 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Unable to check the PIN validity.") & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
    Response.End
End If

If (pinValid = 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( "PIN is valid.") & "</pre>"
Else
    Response.Write "<pre>" & Server.HTMLEncode( "PIN is invalid.") & "</pre>"
End If


%>
</body>
</html>