diff --git a/contrib/scripts/ast_tls_cert b/contrib/scripts/ast_tls_cert index 116f110e22aadbaf585863997b8e775c1edac65e..820eeb9de373758488f97084528055289b8fcb8b 100755 --- a/contrib/scripts/ast_tls_cert +++ b/contrib/scripts/ast_tls_cert @@ -49,7 +49,7 @@ create_ca () { create_cert () { local base=${OUTPUT_DIR}/${OUTPUT_BASE} echo "Creating certificate ${base}.key" - openssl genrsa -out ${base}.key 1024 > /dev/null + openssl genrsa -out ${base}.key ${KEYBITS:-2048} > /dev/null if [ $? -ne 0 ]; then echo "Failed" @@ -87,6 +87,7 @@ OPTIONS: -f Config filename (openssl config file format) -c CA cert filename (creates new CA cert/key as ca.crt/ca.key if not passed) -k CA key filename + -b The desired size of the private key in bits. Default is 2048. -C Common name (cert field) This should be the fully qualified domain name or IP address for the client or server. Make sure your certs have unique common @@ -128,7 +129,7 @@ OUTPUT_BASE=asterisk # Our default cert basename CERT_MODE=server ORG_NAME=${DEFAULT_ORG} -while getopts "hf:c:k:o:d:m:C:O:" OPTION +while getopts "hf:c:k:o:d:m:C:O:b:" OPTION do case ${OPTION} in h) @@ -144,6 +145,9 @@ do k) CAKEY=${OPTARG} ;; + b) + KEYBITS=${OPTARG} + ;; o) OUTPUT_BASE=${OPTARG} ;;