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
(PowerBuilder) 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.
integer li_rc oleobject loo_Csp oleobject loo_St integer li_Success integer i integer li_NumProviders oleobject loo_Cert // 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: loo_Csp = create oleobject li_rc = loo_Csp.ConnectToNewObject("Chilkat_9_5_0.Csp") if li_rc < 0 then destroy loo_Csp MessageBox("Error","Connecting to COM object failed") return end if loo_St = create oleobject li_rc = loo_St.ConnectToNewObject("Chilkat_9_5_0.StringTable") li_Success = loo_Csp.GetProviders(loo_St) if li_Success = 0 then Write-Debug loo_Csp.LastErrorText destroy loo_Csp destroy loo_St return end if // Iterate over the CSP names.. i = 0 li_NumProviders = loo_St.Count do while i < li_NumProviders Write-Debug string(i) + ": " + loo_St.StringAt(i) i = i + 1 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.) loo_Csp.ProviderName = "Microsoft Base Smart Card Crypto Provider" // Load the certificate on this CSP.. loo_Cert = create oleobject li_rc = loo_Cert.ConnectToNewObject("Chilkat_9_5_0.Cert") li_Success = loo_Csp.LoadSmartcardCert(loo_Cert) if li_Success = 0 then Write-Debug loo_Csp.LastErrorText destroy loo_Csp destroy loo_St destroy loo_Cert return end if Write-Debug "Cert loaded from smartcard or USB token: " + loo_Cert.SubjectCN destroy loo_Csp destroy loo_St destroy loo_Cert |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.