#!/bin/bash

DOMAIN="example.org"
CERT="example.org.crt"
PRIVKEY="private.key"
CACERT="root_pem_thawte_sslwildcard_1.crt"
INTERMEDIATES=("intermediate_pem_thawte_sslwildcard_1.crt" "intermediate_pem_thawte_sslwildcard_2.crt")
KEYSTORE="example.org.jks"
PASSWORD="openmeetings"

(
    openssl pkcs12 -export -password "pass:${PASSWORD}" -in "${CERT}" -inkey "${PRIVKEY}"  -out "${KEYSTORE}" -CAfile "${CACERT}" -name "${DOMAIN}" && \
    i=0 && \
    for INTER in "${INTERMEDIATES[@]}"; do
        i=$((i+1))
        "$JAVA_HOME/bin/keytool" -import -noprompt -storepass "${PASSWORD}" -alias "intermed${i}" -keystore "${KEYSTORE}" -trustcacerts -file "${INTER}"
    done && \
    "$JAVA_HOME/bin/keytool" -storepass "${PASSWORD}" -keyalg RSA -keystore "${KEYSTORE}" --list && \
    echo "" && echo "Keystore '${KEYSTORE}' is successfully created!"
) || (
    echo "Failed to create a keystore!" && \
    rm "${KEYSTORE}"
)

