Sample code for 30+ languages & platforms
AutoIt

Add Trusted Certificate to JKS

See more Java KeyStore (JKS) Examples

Adds a trusted certificate to a Java keystore file.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oJks = ObjCreate("Chilkat.JavaKeyStore")

Local $sJksPassword = "secret"
Local $sJksPath = "/myJksTrustedCerts/cacerts.jks"

; Load the Java keystore from a file.
$bSuccess = $oJks.LoadFile($sJksPassword,$sJksPath)
If ($bSuccess <> True) Then
    ConsoleWrite($oJks.LastErrorText & @CRLF)
    Exit
EndIf

$oCert = ObjCreate("Chilkat.Cert")

; The cert's LoadFrommFile method can load a certificate from
; virtually any format.  It will automatically determine the format
; and load appropriately.
$bSuccess = $oCert.LoadFromFile("/certFiles/myNewTrustedCert.pem")
If ($bSuccess <> True) Then
    ConsoleWrite($oCert.LastErrorText & @CRLF)
    Exit
EndIf

; The alias can be anything.  It's basically just a label 
; used within the JKS associated with the entry.  It should
; be unique among aliases within the JKS file.
Local $sAlias = "habanero"

$bSuccess = $oJks.AddTrustedCert($oCert,$sAlias)
If ($bSuccess <> True) Then
    ConsoleWrite($oJks.LastErrorText & @CRLF)
    Exit
EndIf

; Write the JKS containing the new certificate.
$bSuccess = $oJks.ToFile($sJksPassword,$sJksPath)
If ($bSuccess <> True) Then
    ConsoleWrite($oJks.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Added a trusted certificate to the JKS." & @CRLF)