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
(DataFlex) Use CSP to Load Certificate from Smartcard in Reader (or from USB Token)Demonstrates how to load the certificate that is on the smartcard currently inserted into the smartcard reader. (Also can load the smartcard on a USB token.) Note: This example requires Chilkat v9.5.0.77 or later.
Use ChilkatAx-9.5.0-win32.pkg Procedure Test Handle hoCsp Variant vSt Handle hoSt Boolean iSuccess Integer i Integer iNumProviders Variant vCert Handle hoCert String sTemp1 // This example requires that we already know the name of the CSP (Cryptographic Service Provider) for the smartcard. // It is often the "Microsoft Base Smart Card Crypto Provider". You can see what CSP's are registered on your system with this code: Get Create (RefClass(cComChilkatCsp)) To hoCsp If (Not(IsComObjectCreated(hoCsp))) Begin Send CreateComObject of hoCsp End Get Create (RefClass(cComChilkatStringTable)) To hoSt If (Not(IsComObjectCreated(hoSt))) Begin Send CreateComObject of hoSt End Get pvComObject of hoSt to vSt Get ComGetProviders Of hoCsp vSt To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoCsp To sTemp1 Showln sTemp1 Procedure_Return End // Iterate over the CSP names.. Move 0 To i Get ComCount Of hoSt To iNumProviders While (i < iNumProviders) Get ComStringAt Of hoSt i To sTemp1 Showln i ": " sTemp1 Move i + 1 To i Loop // Some common CSP names are: // Microsoft Base Smart Card Crypto Provider // Bit4id Universal Middleware Provider // eToken Base Cryptographic Provider // FTSafe ePass1000 RSA Cryptographic Service Provider // EnterSafe ePass2003 CSP v2.0 // Gemalto Classic Card CSP // PROXKey CSP India V1.0 // PROXKey CSP India V2.0 // TRUST KEY CSP V1.0 // Watchdata Brazil CSP V1.0 // Luna Cryptographic Services for Microsoft Windows // Luna SChannel Cryptographic Services for Microsoft Windows // Safenet RSA Full Cryptographic Provider // nCipher Enhanced Cryptographic Provider // SafeSign Standard Cryptographic Service Provider // SafeSign Standard RSA and AES Cryptographic Service Provider</li> // MySmartLogon NFC CSP</li> // NFC Connector Enterprise</li> // ActivClient Cryptographic Service Provider</li> // EnterSafe ePass2003 CSP v1.0</li> // Athena ASECard Crypto CSP" // Create a Csp object and set the ProviderName equal to our desired CSP name. // (setting the ProviderName selects the desired CSP.) Set ComProviderName Of hoCsp To "Microsoft Base Smart Card Crypto Provider" // Load the certificate on this CSP.. Get Create (RefClass(cComChilkatCert)) To hoCert If (Not(IsComObjectCreated(hoCert))) Begin Send CreateComObject of hoCert End Get pvComObject of hoCert to vCert Get ComLoadSmartcardCert Of hoCsp vCert To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoCsp To sTemp1 Showln sTemp1 Procedure_Return End Get ComSubjectCN Of hoCert To sTemp1 Showln "Cert loaded from smartcard or USB token: " sTemp1 End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.