summaryrefslogtreecommitdiffstats
path: root/conf/CA/p12.sh
diff options
context:
space:
mode:
authorInstrumental <jcgmisc@stl.gathman.org>2018-03-26 14:17:19 -0700
committerInstrumental <jcgmisc@stl.gathman.org>2018-03-26 14:17:24 -0700
commit31d847ed8562bc6169fd8c33af93302d67ab074e (patch)
tree9ba9d7d690134c5497bee82179f22cb93a54fc05 /conf/CA/p12.sh
parent0ed473b17619d749bbdf56ad17199e71fb04c2be (diff)
AT&T 2.0.19 Code drop, stage 6
Issue-ID: AAF-197 Change-Id: I77f26db1f34bea217888faaa28d4dc79f6edb804 Signed-off-by: Instrumental <jcgmisc@stl.gathman.org>
Diffstat (limited to 'conf/CA/p12.sh')
-rw-r--r--conf/CA/p12.sh23
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
+