Visual Basic 6.0
Visual Basic 6.0
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 Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' 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 ChilkatJavaKeyStore
Dim password As String
password = "secret"
success = jks.LoadFile(password,"qa_data/jks/test_secret.jks")
If (success = 0) Then
Debug.Print jks.LastErrorText
Exit Sub
End If
' Make sure we have a private key.
If (jks.NumPrivateKeys < 1) Then
Debug.Print "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 ChilkatCertChain
success = jks.CertChainAt(0,chain)
If (success = 0) Then
Debug.Print jks.LastErrorText
Exit Sub
End If
Dim cert As New ChilkatCert
success = chain.CertAt(0,cert)
If (success = 0) Then
Debug.Print chain.LastErrorText
Exit Sub
End If
' Verify again that this cert has a private key.
If (cert.HasPrivateKey() <> 1) Then
Debug.Print "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 ChilkatCrypt2
success = crypt.SetSigningCert(cert)
If (success = 0) Then
Debug.Print crypt.LastErrorText
Exit Sub
End If
' ...
' ...