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