je/test/ssl/make-ks.sh
2021-06-06 13:46:45 -04:00

43 lines
1.3 KiB
Bash

#!/bin/sh
rm keys.store
pw=unittest
# make self-signed key pair
keytool -genkeypair -keystore keys.store -storepass ${pw} -keypass ${pw} \
-alias mykey -dname 'cn="Unit Test"' -keyAlg RSA -validity 36500
# export cert
rm mykey.cert
keytool -export -alias mykey -file mykey.cert -keystore keys.store \
-storepass ${pw}
# make a second self-signed key pair
keytool -genkeypair -keystore keys.store -storepass ${pw} -keypass ${pw} \
-alias otherkey1 -dname 'cn="Other Test 1"' -keyAlg RSA -validity 36500
# export cert
rm otherkey2.cert
keytool -export -alias otherkey1 -file otherkey1.cert -keystore keys.store \
-storepass ${pw}
# make a third self-signed key pair
# this one is not added to the truststore
keytool -genkeypair -keystore keys.store -storepass ${pw} -keypass ${pw} \
-alias otherkey2 -dname 'cn="Other Test 2"' -keyAlg RSA -validity 36500
# export cert
rm otherkey2.cert
keytool -export -alias otherkey2 -file otherkey2.cert -keystore keys.store \
-storepass ${pw}
rm trust.store
# import mykey.cert and otherkey1.cert into truststore
keytool -import -alias mykey -file mykey.cert -keystore trust.store \
-storepass ${pw} -noprompt
keytool -import -alias otherkey1 -file otherkey1.cert -keystore trust.store \
-storepass ${pw} -noprompt