From 8adff592ef39d2a07b8a22ab46245f52fa945eaa Mon Sep 17 00:00:00 2001 From: Corey Cothrum Date: Tue, 8 Dec 2020 08:29:48 -0600 Subject: [PATCH] create-user-key-store.sh: allow user to specify openssl x509 'days' param allow openssl x509 '--days' parameter to be specified via command line argument Signed-off-by: Corey Cothrum --- meta-signing-key/scripts/create-user-key-store.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/meta-signing-key/scripts/create-user-key-store.sh b/meta-signing-key/scripts/create-user-key-store.sh index 30e3c28..0d55d2a 100755 --- a/meta-signing-key/scripts/create-user-key-store.sh +++ b/meta-signing-key/scripts/create-user-key-store.sh @@ -5,6 +5,7 @@ _D=`dirname "$_S"` ROOT_DIR="`cd "$_D" && pwd`" KEYS_DIR="$ROOT_DIR/user-keys" +OPENSSL_DAYS="3650" GPG_KEYNAME= GPG_EMAIL= GPG_COMMENT= @@ -49,6 +50,8 @@ Options: -bgp -bp -ip + --days Specify the number of days to make a certificate valid for + Default: $OPENSSL_DAYS -h|--help Show this help information. Overides: -bc @@ -133,6 +136,9 @@ while [ $# -gt 0 ]; do -ip) shift && IMA_PASS="$1" ;; + --days) + shift && OPENSSL_DAYS="$1" + ;; -h|--help) show_help `basename $0` exit 0 @@ -173,7 +179,7 @@ ca_sign() { # Self signing ? if [ "$key_name" = "$ca_key_name" ]; then openssl req -new -x509 -newkey rsa:2048 \ - -sha256 -nodes -days 3650 \ + -sha256 -nodes -days $OPENSSL_DAYS \ -subj "$subject" \ -keyout "$key_dir/$key_name.key" \ -out "$key_dir/$key_name.crt" \ @@ -223,7 +229,7 @@ ca_sign() { -CA "$ca_cert" \ -CAform "$ca_cert_form" \ -CAkey "$ca_key_dir/$ca_key_name.key" \ - -set_serial 1 -days 3650 \ + -set_serial 1 -days $OPENSSL_DAYS \ -extfile "$ROOT_DIR/openssl.cnf" -extensions v3_req \ -out "$key_dir/$key_name.crt" \ || print_fatal "openssl failure"