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) Load Particular CA Certs into a Java KeyStoreOpens a PEM file containing many CA root certificates, and creates a Java keystore containing a subset of the certificates.
' This requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim jks As New ChilkatJavaKeyStore Dim troots As New ChilkatTrustedRoots ' Load certificates from a file. Dim success As Long success = troots.LoadCaCertsPem("qa_data/curl_cacert.pem") If (success <> 1) Then Debug.Print troots.LastErrorText Exit Sub End If Dim sbDn As New ChilkatStringBuilder Dim sbAlias As New ChilkatStringBuilder Dim caseSensitive As Long caseSensitive = 0 Dim i As Long i = 0 Dim numCerts As Long numCerts = troots.NumCerts Dim numAdded As Long numAdded = 0 Do While (i < numCerts) Dim cacert As ChilkatCert Set cacert = troots.GetCert(i) sbDn.Clear success = sbDn.Append(cacert.SubjectDN) If (sbDn.Contains("Entrust.net",caseSensitive) = 1) Then Debug.Print cacert.SubjectDN ' The alias is an arbitrary unique string for each cert in the JKS. sbAlias.Clear success = sbAlias.Append("cacert_") success = sbAlias.AppendInt(i + 1) success = jks.AddTrustedCert(cacert,sbAlias.GetAsString()) numAdded = numAdded + 1 End If i = i + 1 Loop ' Verify the number of certs in the JKS equals the number we added. Dim numJksCerts As Long numJksCerts = jks.NumTrustedCerts Debug.Print "NumTrustedCerts = " & numJksCerts If (numJksCerts <> numAdded) Then Debug.Print "Something is amiss!" Exit Sub End If ' Save the JKS. success = jks.ToFile("myPassword","qa_data/jks/entrust_caCerts.jks") If (success <> 1) Then Debug.Print jks.LastErrorText Exit Sub End If Debug.Print "Success." ' The output of this program when tested was: ' C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority ' O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048) ' C=US, O="Entrust, Inc.", OU=www.entrust.net/CPS is incorporated by reference, OU="(c) 2006 Entrust, Inc.", CN=Entrust Root Certification Authority ' NumTrustedCerts = 3 ' Success. |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.