Sample code for 30+ languages & platforms
Classic ASP

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
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.
set jks = Server.CreateObject("Chilkat.JavaKeyStore")
password = "secret"
success = jks.LoadFile(password,"qa_data/jks/test_secret.jks")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( jks.LastErrorText) & "</pre>"
    Response.End
End If

' Make sure we have a private key.
If (jks.NumPrivateKeys < 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( "No private key available.") & "</pre>"
    Response.End
End If

' -------------------------------------------------------------------------
' Get the certificate chain associated with the 1st (and probably only) private key in the JKS.

set chain = Server.CreateObject("Chilkat.CertChain")
success = jks.CertChainAt(0,chain)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( jks.LastErrorText) & "</pre>"
    Response.End
End If

set cert = Server.CreateObject("Chilkat.Cert")
success = chain.CertAt(0,cert)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( chain.LastErrorText) & "</pre>"
    Response.End
End If

' Verify again that this cert has a private key.
If (cert.HasPrivateKey() <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Certificate has no associated private key.") & "</pre>"
    Response.End
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..

set crypt = Server.CreateObject("Chilkat.Crypt2")
success = crypt.SetSigningCert(cert)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( crypt.LastErrorText) & "</pre>"
    Response.End
End If

' ...
' ...

%>
</body>
</html>