@@ -38,9 +38,6 @@ if [ -z "${KS_PASS// }" ]; then
3838 exit 1
3939fi
4040
41- # Use a new keystore file
42- NEW_KS_FILE=" $KS_FILE .new"
43-
4441# Import certificate
4542if [ ! -z " ${CERT// } " ]; then
4643 echo " $CERT " > " $CERT_FILE "
5451# Import cacerts into the keystore
5552awk ' /-----BEGIN CERTIFICATE-----?/{n++}{print > "cloudca." n }' " $CACERT_FILE "
5653for caChain in $( ls cloudca.* ) ; do
57- keytool -delete -noprompt -alias " $caChain " -keystore " $NEW_KS_FILE " -storepass " $KS_PASS " > /dev/null 2>&1 || true
58- keytool -import -noprompt -storepass " $KS_PASS " -trustcacerts -alias " $caChain " -file " $caChain " -keystore " $NEW_KS_FILE " > /dev/null 2>&1
54+ keytool -delete -noprompt -alias " $caChain " -keystore " $KS_FILE " -storepass " $KS_PASS " > /dev/null 2>&1 || true
55+ keytool -import -noprompt -storepass " $KS_PASS " -trustcacerts -alias " $caChain " -file " $caChain " -keystore " $KS_FILE " > /dev/null 2>&1
5956done
6057rm -f cloudca.*
6158
6259# Import private key if available
6360if [ ! -z " ${PRIVKEY// } " ]; then
6461 echo " $PRIVKEY " > " $PRIVKEY_FILE "
6562 # Re-initialize keystore when private key is provided
66- keytool -delete -noprompt -alias " $ALIAS " -keystore " $NEW_KS_FILE " -storepass " $KS_PASS " 2> /dev/null || true
67- openssl pkcs12 -export -name " $ALIAS " -in " $CERT_FILE " -inkey " $PRIVKEY_FILE " -out " $NEW_KS_FILE .p12" -password pass:" $KS_PASS " > /dev/null 2>&1
68- keytool -importkeystore -srckeystore " $NEW_KS_FILE .p12" -destkeystore " $NEW_KS_FILE " -srcstoretype PKCS12 -alias " $ALIAS " -deststorepass " $KS_PASS " -destkeypass " $KS_PASS " -srcstorepass " $KS_PASS " -srckeypass " $KS_PASS " > /dev/null 2>&1
63+ keytool -delete -noprompt -alias " $ALIAS " -keystore " $KS_FILE " -storepass " $KS_PASS " 2> /dev/null || true
64+ openssl pkcs12 -export -name " $ALIAS " -in " $CERT_FILE " -inkey " $PRIVKEY_FILE " -out " $KS_FILE .p12" -password pass:" $KS_PASS " > /dev/null 2>&1
65+ keytool -importkeystore -srckeystore " $KS_FILE .p12" -destkeystore " $KS_FILE " -srcstoretype PKCS12 -alias " $ALIAS " -deststorepass " $KS_PASS " -destkeypass " $KS_PASS " -srcstorepass " $KS_PASS " -srckeypass " $KS_PASS " > /dev/null 2>&1
6966else
7067 # Import certificate into the keystore
71- keytool -import -storepass " $KS_PASS " -alias " $ALIAS " -file " $CERT_FILE " -keystore " $NEW_KS_FILE " > /dev/null 2>&1 || true
68+ keytool -import -storepass " $KS_PASS " -alias " $ALIAS " -file " $CERT_FILE " -keystore " $KS_FILE " > /dev/null 2>&1 || true
7269 # Export private key from keystore
7370 rm -f " $PRIVKEY_FILE "
74- keytool -importkeystore -srckeystore " $NEW_KS_FILE " -destkeystore " $NEW_KS_FILE .p12" -deststoretype PKCS12 -srcalias " $ALIAS " -deststorepass " $KS_PASS " -destkeypass " $KS_PASS " -srcstorepass " $KS_PASS " -srckeypass " $KS_PASS " > /dev/null 2>&1
75- openssl pkcs12 -in " $NEW_KS_FILE .p12" -nodes -nocerts -nomac -password pass:" $KS_PASS " 2> /dev/null | openssl rsa -out " $PRIVKEY_FILE " > /dev/null 2>&1
71+ keytool -importkeystore -srckeystore " $KS_FILE " -destkeystore " $KS_FILE .p12" -deststoretype PKCS12 -srcalias " $ALIAS " -deststorepass " $KS_PASS " -destkeypass " $KS_PASS " -srcstorepass " $KS_PASS " -srckeypass " $KS_PASS " > /dev/null 2>&1
72+ openssl pkcs12 -in " $KS_FILE .p12" -nodes -nocerts -nomac -password pass:" $KS_PASS " 2> /dev/null | openssl rsa -out " $PRIVKEY_FILE " > /dev/null 2>&1
7673fi
7774
78- # Commit the new keystore
79- rm -f " $NEW_KS_FILE .p12"
80- mv -f " $NEW_KS_FILE " " $KS_FILE "
75+ rm -f " $KS_FILE .p12"
8176
8277# Secure libvirtd on cert import
8378if [ -f " $LIBVIRTD_FILE " ]; then
0 commit comments