diff options
Diffstat (limited to 'conf/CA/p12.sh')
-rw-r--r-- | conf/CA/p12.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/conf/CA/p12.sh b/conf/CA/p12.sh new file mode 100644 index 00000000..f490b187 --- /dev/null +++ b/conf/CA/p12.sh @@ -0,0 +1,23 @@ +# +# Create a p12 file from local certs +# +echo "FQI (Fully Qualified Identity): " +read FQI + +if [ "$1" = "" ]; then + MACH=$FQI +else + MACH=$1 +fi + +# Add Cert AND Intermediate CAs (Clients will have Root CAs (or not)) + cat $MACH.crt > $MACH.chain + for CA in `ls intermediateCAs`; do + cat "intermediateCAs/$CA" >> $MACH.chain + done + + # Make a pkcs12 keystore, a jks keystore and a pem keystore + rm -f $MACH.p12 + # Note: Openssl will pickup and load all Certs in the Chain file + openssl pkcs12 -name $FQI -export -in $MACH.chain -inkey private/$MACH.key -out $MACH.p12 + |