Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Get the Certificate with Private Key from a Java KeyStoreSee more Java KeyStore (JKS) ExamplesLoad a Chilkat certificate object from a Java KeyStore.
; 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. $oJks = ObjCreate("Chilkat.JavaKeyStore") Local $sPassword = "secret" Local $bSuccess = $oJks.LoadFile($sPassword,"qa_data/jks/test_secret.jks") If ($bSuccess <> True) Then ConsoleWrite($oJks.LastErrorText & @CRLF) Exit EndIf ; Make sure we have a private key. If ($oJks.NumPrivateKeys < 1) Then ConsoleWrite("No private key available." & @CRLF) Exit EndIf ; ------------------------------------------------------------------------- ; Get the certificate chain associated with the 1st (and probably only) private key in the JKS. Local $oChain = $oJks.GetCertChain(0) If ($oJks.LastMethodSuccess <> True) Then ConsoleWrite($oJks.LastErrorText & @CRLF) Exit EndIf Local $oCert = $oChain.GetCert(0) If ($oChain.LastMethodSuccess <> True) Then ConsoleWrite($oChain.LastErrorText & @CRLF) Exit EndIf ; Verify again that this cert has a private key. If ($oCert.HasPrivateKey() <> True) Then ConsoleWrite("Certificate has no associated private key." & @CRLF) Exit EndIf ; 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.. $oCrypt = ObjCreate("Chilkat.Crypt2") $bSuccess = $oCrypt.SetSigningCert($oCert) If ($bSuccess = False) Then ConsoleWrite($oCrypt.LastErrorText & @CRLF) Exit EndIf ; ... ; ... |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.