ast_tls_cert: Allow private key size to be set on command line

The default size in release branches will be 1024 but we'll use 2048 in master.

ASTERISK~28750

Change-Id: I435cea18bdd58824ed2b55259575c7ec7133842a
This commit is contained in:
Sean Bright
2020-02-19 09:38:31 -05:00
parent 78b01f41ae
commit de6919f339

View File

@@ -49,7 +49,7 @@ create_ca () {
create_cert () { create_cert () {
local base=${OUTPUT_DIR}/${OUTPUT_BASE} local base=${OUTPUT_DIR}/${OUTPUT_BASE}
echo "Creating certificate ${base}.key" 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 ]; if [ $? -ne 0 ];
then then
echo "Failed" echo "Failed"
@@ -87,6 +87,7 @@ OPTIONS:
-f Config filename (openssl config file format) -f Config filename (openssl config file format)
-c CA cert filename (creates new CA cert/key as ca.crt/ca.key if not passed) -c CA cert filename (creates new CA cert/key as ca.crt/ca.key if not passed)
-k CA key filename -k CA key filename
-b The desired size of the private key in bits. Default is 2048.
-C Common name (cert field) -C Common name (cert field)
This should be the fully qualified domain name or IP address for This should be the fully qualified domain name or IP address for
the client or server. Make sure your certs have unique common 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 CERT_MODE=server
ORG_NAME=${DEFAULT_ORG} 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 do
case ${OPTION} in case ${OPTION} in
h) h)
@@ -144,6 +145,9 @@ do
k) k)
CAKEY=${OPTARG} CAKEY=${OPTARG}
;; ;;
b)
KEYBITS=${OPTARG}
;;
o) o)
OUTPUT_BASE=${OPTARG} OUTPUT_BASE=${OPTARG}
;; ;;