Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) ScMinidriver - Import a Certificate to IDPrime MD T=0 Smart CardSee more ScMinidriver ExamplesDemonstrates how to import a certificate and its private key to a key container on an ID Prime MD T=0 smartcard. Note: Requires Chilkat v9.5.0.88 or later. This example only runs on Windows because ScMinidriver is a Windows-only class.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim scmd As New ChilkatScMinidriver ' Reader names (smart card readers or USB tokens) can be discovered ' via List Readers or Find Smart Cards Dim readerName As String readerName = "SCM Microsystems Inc. SCR33x USB Smart Card Reader 0" Dim success As Long success = scmd.AcquireContext(readerName) If (success = 0) Then Debug.Print scmd.LastErrorText Exit Sub End If ' If successful, the name of the currently inserted smart card is available: Debug.Print "Card name: " & scmd.CardName ' The IDPRime MD smart card has 4 different PIN roles: ' "user" -- Primary Card PIN ' "admin" -- Administrator PIN ' "3" -- Digital Signature PIN ' "4" -- Unblock only PIN (PUK) ' To import a certificate to the "IDPrime MD T=0" smart card, we must first PIN authenticate using "user", and then also PIN authenticate using "3" (the Digital Signature PIN) Dim pinId As String pinId = "user" ' (Of course, use your PIN which may be different than "0000") Dim retval As Long retval = scmd.PinAuthenticate(pinId,"0000") If (retval <> 0) Then Debug.Print "PIN Authentication failed." success = scmd.DeleteContext() Exit Sub End If Dim cert As New ChilkatCert ' Load the cert + private key from a .p12/.pfx ' We got this .p12 from https://badssl.com/download/ Dim password As String password = "badssl.com" success = cert.LoadPfxFile("qa_data/pfx/badssl.com-client.p12",password) If (success = 0) Then Debug.Print cert.LastErrorText success = scmd.DeleteContext() Exit Sub End If ' Also authenticate using "3", the digital signature PIN. ' (Of course, use your PIN which may be different than "12345678") retval = scmd.PinAuthenticate("3","12345678") If (retval <> 0) Then Debug.Print "PIN Authentication failed." success = scmd.DeleteContext() Exit Sub End If ' Let's import this certificate as the "signature" key/cert in key container #6. Dim containerIndex As Long containerIndex = 6 Dim keySpec As String keySpec = "sig" ' Note the last argument (the pin ID) is "3". This is the required PIN ID for the IDPrime MD T=0 smart card. success = scmd.ImportCert(cert,containerIndex,keySpec,"3") If (success = 0) Then Debug.Print scmd.LastErrorText Else Debug.Print "Successfully imported the cert + private key onto the smart card." End If ' Delete the context when finished with the card. success = scmd.DeleteContext() If (success = 0) Then Debug.Print scmd.LastErrorText End If |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.