Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) 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 Chilkat.JavaKeyStore Dim troots As New Chilkat.TrustedRoots ' Load certificates from a file. Dim success As Boolean = Await troots.LoadCaCertsPemAsync("qa_data/curl_cacert.pem") If (success <> True) Then Debug.WriteLine(troots.LastErrorText) Exit Sub End If Dim sbDn As New Chilkat.StringBuilder Dim sbAlias As New Chilkat.StringBuilder Dim caseSensitive As Boolean = False Dim i As Integer = 0 Dim numCerts As Integer = troots.NumCerts Dim numAdded As Integer = 0 While (i < numCerts) Dim cacert As Chilkat.Cert = troots.GetCert(i) sbDn.Clear() sbDn.Append(cacert.SubjectDN) If (sbDn.Contains("Entrust.net",caseSensitive) = True) Then Debug.WriteLine(cacert.SubjectDN) ' The alias is an arbitrary unique string for each cert in the JKS. sbAlias.Clear() sbAlias.Append("cacert_") sbAlias.AppendInt(i + 1) jks.AddTrustedCert(cacert,sbAlias.GetAsString()) numAdded = numAdded + 1 End If i = i + 1 End While ' Verify the number of certs in the JKS equals the number we added. Dim numJksCerts As Integer = jks.NumTrustedCerts Debug.WriteLine("NumTrustedCerts = " & numJksCerts) If (numJksCerts <> numAdded) Then Debug.WriteLine("Something is amiss!") Exit Sub End If ' Save the JKS. success = jks.ToFile("myPassword","qa_data/jks/entrust_caCerts.jks") If (success <> True) Then Debug.WriteLine(jks.LastErrorText) Exit Sub End If Debug.WriteLine("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-2022 Chilkat Software, Inc. All Rights Reserved.