VB.NET
VB.NET
Get the Certificate with Private Key from a Java KeyStore
See more Java KeyStore (JKS) Examples
Load a Chilkat certificate object from a Java KeyStore.Chilkat VB.NET Downloads
Dim success As Boolean = False
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' Most of the time a .jks contains one certificate with it's associated private key.
' (Similar to how a .pfx/.p12 usually contains a particular certificate with private key.)
' This example demonstrates how to get the certificate with private key such that it can be used
' by other Chilkat classes wherever a cert w/ private key is needed.
Dim jks As New Chilkat.JavaKeyStore
Dim password As String = "secret"
success = jks.LoadFile(password,"qa_data/jks/test_secret.jks")
If (success = False) Then
Debug.WriteLine(jks.LastErrorText)
Exit Sub
End If
' Make sure we have a private key.
If (jks.NumPrivateKeys < 1) Then
Debug.WriteLine("No private key available.")
Exit Sub
End If
' -------------------------------------------------------------------------
' Get the certificate chain associated with the 1st (and probably only) private key in the JKS.
Dim chain As New Chilkat.CertChain
success = jks.CertChainAt(0,chain)
If (success = False) Then
Debug.WriteLine(jks.LastErrorText)
Exit Sub
End If
Dim cert As New Chilkat.Cert
success = chain.CertAt(0,cert)
If (success = False) Then
Debug.WriteLine(chain.LastErrorText)
Exit Sub
End If
' Verify again that this cert has a private key.
If (cert.HasPrivateKey() <> True) Then
Debug.WriteLine("Certificate has no associated private key.")
Exit Sub
End If
' We now have the cert object with it's associated private key, and it can be used in other Chilkat classes where needed.
' For example..
Dim crypt As New Chilkat.Crypt2
success = crypt.SetSigningCert(cert)
If (success = False) Then
Debug.WriteLine(crypt.LastErrorText)
Exit Sub
End If
' ...
' ...