Created
December 11, 2017 16:03
-
-
Save SimonHoenscheid/4697b94e3c691b0f8b68740e809ecd63 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
PEM_FILE=$1 | |
PASSWORD=$2 | |
KEYSTORE=$3 | |
# number of certs in the PEM file | |
CERTS=$(grep 'END CERTIFICATE' $PEM_FILE| wc -l) | |
# For every cert in the PEM file, extract it and import into the JKS keystore | |
# awk command: step 1, if line is in the desired cert, print the line | |
# step 2, increment counter when last line of cert is found | |
for N in $(seq 0 $(($CERTS - 1))); do | |
ALIAS="${PEM_FILE%.*}-$N" | |
cat $PEM_FILE | | |
awk "n==$N { print }; /END CERTIFICATE/ { n++ }" | | |
keytool -noprompt -import -trustcacerts \ | |
-alias $ALIAS -keystore $KEYSTORE -storepass $PASSWORD | |
done | |
#./jks_import_pem TrustedCAs.PEM changeit truststore.jks |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment