@@ -1261,9 +1261,10 @@ build_v3_extensions() {
1261
1261
}
1262
1262
1263
1263
mk_rand () {
1264
- RH=" $( openssl rand -hex " $1 " 2> /dev/null || :) "
1264
+ local RH RL=16
1265
+ RH=" $( openssl rand -hex " $RL " 2> /dev/null || :) "
1265
1266
[[ " $RH " = ' ' ]] &&
1266
- RH=" $( openssl rand " $1 " | od -x | sed -n ' 1{s/^[^ ]*//;s/ //gp;}' ) "
1267
+ RH=" $( openssl rand " $RL " | od -x | sed -n ' 1{s/^[^ ]*//;s/ //gp;}' ) "
1267
1268
echo " $RH "
1268
1269
}
1269
1270
@@ -1324,7 +1325,7 @@ apply_options() {
1324
1325
fi
1325
1326
1326
1327
[[ " $ADDDNQ " = yes ]] && {
1327
- [[ " $SERIAL " = " " ]] && DNQ=" $( mk_rand 8 ) " || DNQ=" $SERIAL "
1328
+ [[ " $SERIAL " = " " ]] && DNQ=" $( mk_rand) " || DNQ=" $SERIAL "
1328
1329
1329
1330
[[ " $SERIAL " = " " && " $NOSETSERIAL " != yes ]] &&
1330
1331
SERIAL=" $DNQ "
@@ -1377,7 +1378,7 @@ mkreqconf() {
1377
1378
echo " dnQualifier= Additional subject qualifier"
1378
1379
if [[ " $SERIAL " != " " ]]
1379
1380
then echo " dnQualifier_default=$SERIAL "
1380
- else echo " dnQualifier_default=$( mk_rand 8 ) "
1381
+ else echo " dnQualifier_default=$( mk_rand) "
1381
1382
fi
1382
1383
;;
1383
1384
esac
@@ -1399,6 +1400,8 @@ create_main_cert() {
1399
1400
[[ " $SSKEY " = ' ' ]] &&
1400
1401
SSKEY=" $( mkkey) "
1401
1402
1403
+ [[ " $SERIAL " = " " && " $NOSETSERIAL " != yes ]] && SERIAL=" $( mk_rand) "
1404
+
1402
1405
# openssl complains about unused -days.
1403
1406
if [[ " $MAKECSR " != yes ]]
1404
1407
then CERT_DAYS_OPT=" -days ${CERT_DAYS:- $DEFAULT_DAYS } "
@@ -1446,7 +1449,7 @@ create_suca_pem() {
1446
1449
then
1447
1450
if [[ " $SERIAL " != ' ' ]]
1448
1451
then echo " dnQualifier=$SERIAL "
1449
- else echo " dnQualifier=$( mk_rand 8 ) "
1452
+ else echo " dnQualifier=$( mk_rand) "
1450
1453
fi
1451
1454
fi
1452
1455
@@ -1467,10 +1470,10 @@ create_suca_pem() {
1467
1470
echo ' #END'
1468
1471
}
1469
1472
1470
- [[ " $SERIAL " = " " && " $NOSETSERIAL " != yes ]] && SERIAL=" $( mk_rand 8 ) "
1473
+ [[ " $SERIAL " = " " && " $NOSETSERIAL " != yes ]] && SERIAL=" $( mk_rand) "
1471
1474
CAKEY=" $( mkkey) "
1472
1475
1473
- [[ " $NOSETSERIAL " != yes ]] && CASER=" $( mk_rand 8 ) "
1476
+ [[ " $NOSETSERIAL " != yes ]] && CASER=" $( mk_rand) "
1474
1477
1475
1478
[[ " $SHOWCONF " = yes ]] && mksucareqconf
1476
1479
@@ -1489,7 +1492,7 @@ sign_created_csr() {
1489
1492
1490
1493
[[ " $SIGNPEM " = " " ]] && return 0
1491
1494
1492
- [[ " $SERIAL " = " " ]] && SERIAL=" $( mk_rand 8 ) "
1495
+ [[ " $SERIAL " = " " ]] && SERIAL=" $( mk_rand) "
1493
1496
1494
1497
# Default to days left on CA certificate
1495
1498
# shellcheck disable=SC2046 # I knooow
0 commit comments