Merge branch 'TinCanTech-iss984-fix-verify_working_env'

Signed-off-by: Richard T Bonhomme <tincantech@protonmail.com>
This commit is contained in:
Richard T Bonhomme 2023-07-18 00:59:50 +01:00
commit 27fce22919
No known key found for this signature in database
GPG Key ID: 2D767DB92FB6C246

View File

@ -7035,126 +7035,156 @@ vars_setup
# Check for conflicting input options # Check for conflicting input options
mutual_exclusions mutual_exclusions
# Final checks of working environment
verify_working_env
# Hand off to the function responsible # Hand off to the function responsible
case "$cmd" in case "$cmd" in
init-pki|clean-all) init-pki|clean-all)
verify_working_env
init_pki "$@" init_pki "$@"
;; ;;
build-ca) build-ca)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CA_EXPIRE="$alias_days" export EASYRSA_CA_EXPIRE="$alias_days"
build_ca "$@" build_ca "$@"
;; ;;
gen-dh) gen-dh)
verify_working_env
gen_dh gen_dh
;; ;;
gen-req) gen-req)
verify_working_env
gen_req "$@" gen_req "$@"
;; ;;
sign|sign-req) sign|sign-req)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CERT_EXPIRE="$alias_days" export EASYRSA_CERT_EXPIRE="$alias_days"
sign_req "$@" sign_req "$@"
;; ;;
build-client-full) build-client-full)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CERT_EXPIRE="$alias_days" export EASYRSA_CERT_EXPIRE="$alias_days"
build_full client "$@" build_full client "$@"
;; ;;
build-server-full) build-server-full)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CERT_EXPIRE="$alias_days" export EASYRSA_CERT_EXPIRE="$alias_days"
build_full server "$@" build_full server "$@"
;; ;;
build-serverClient-full) build-serverClient-full)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CERT_EXPIRE="$alias_days" export EASYRSA_CERT_EXPIRE="$alias_days"
build_full serverClient "$@" build_full serverClient "$@"
;; ;;
gen-crl) gen-crl)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CRL_DAYS="$alias_days" export EASYRSA_CRL_DAYS="$alias_days"
gen_crl gen_crl
;; ;;
revoke) revoke)
verify_working_env
revoke "$@" revoke "$@"
;; ;;
revoke-renewed) revoke-renewed)
verify_working_env
revoke_renewed "$@" revoke_renewed "$@"
;; ;;
renew) renew)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CERT_EXPIRE="$alias_days" export EASYRSA_CERT_EXPIRE="$alias_days"
renew "$@" renew "$@"
;; ;;
rewind-renew) rewind-renew)
verify_working_env
rewind_renew "$@" rewind_renew "$@"
;; ;;
rebuild) rebuild)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_CERT_EXPIRE="$alias_days" export EASYRSA_CERT_EXPIRE="$alias_days"
rebuild "$@" rebuild "$@"
;; ;;
import-req) import-req)
verify_working_env
import_req "$@" import_req "$@"
;; ;;
export-p12) export-p12)
verify_working_env
export_pkcs p12 "$@" export_pkcs p12 "$@"
;; ;;
export-p7) export-p7)
verify_working_env
export_pkcs p7 "$@" export_pkcs p7 "$@"
;; ;;
export-p8) export-p8)
verify_working_env
export_pkcs p8 "$@" export_pkcs p8 "$@"
;; ;;
export-p1) export-p1)
verify_working_env
export_pkcs p1 "$@" export_pkcs p1 "$@"
;; ;;
set-rsa-pass) set-rsa-pass)
verify_working_env
set_pass_legacy rsa "$@" set_pass_legacy rsa "$@"
;; ;;
set-ec-pass) set-ec-pass)
verify_working_env
set_pass_legacy ec "$@" set_pass_legacy ec "$@"
;; ;;
set-pass|set-ed-pass) set-pass|set-ed-pass)
verify_working_env
set_pass "$@" set_pass "$@"
;; ;;
update-db) update-db)
verify_working_env
update_db update_db
;; ;;
show-req) show-req)
verify_working_env
show req "$@" show req "$@"
;; ;;
show-cert) show-cert)
verify_working_env
show cert "$@" show cert "$@"
;; ;;
show-crl) show-crl)
verify_working_env
show crl crl show crl crl
;; ;;
show-ca) show-ca)
verify_working_env
show_ca "$@" show_ca "$@"
;; ;;
show-expire) show-expire)
verify_working_env
[ -z "$alias_days" ] || \ [ -z "$alias_days" ] || \
export EASYRSA_PRE_EXPIRY_WINDOW="$alias_days" export EASYRSA_PRE_EXPIRY_WINDOW="$alias_days"
status expire "$@" status expire "$@"
;; ;;
show-revoke) show-revoke)
verify_working_env
status revoke "$@" status revoke "$@"
;; ;;
show-renew) show-renew)
verify_working_env
status renew "$@" status renew "$@"
;; ;;
show-host) show-host)
verify_working_env
show_host "$@" show_host "$@"
;; ;;
make-safe-ssl) make-safe-ssl)
verify_working_env
make_safe_ssl "$@" make_safe_ssl "$@"
;; ;;
verify|verify-cert) verify|verify-cert)
verify_working_env
# Called with --batch, this will return error # Called with --batch, this will return error
# when the certificate fails verification. # when the certificate fails verification.
# Therefore, on error, exit with error. # Therefore, on error, exit with error.
@ -7162,6 +7192,7 @@ case "$cmd" in
easyrsa_exit_with_error=1 easyrsa_exit_with_error=1
;; ;;
serial|check-serial) serial|check-serial)
verify_working_env
# Called with --batch, this will return error # Called with --batch, this will return error
# when the serial number is not unique. # when the serial number is not unique.
# Therefore, on error, exit with error. # Therefore, on error, exit with error.
@ -7169,18 +7200,23 @@ case "$cmd" in
easyrsa_exit_with_error=1 easyrsa_exit_with_error=1
;; ;;
display-dn) display-dn)
verify_working_env
display_dn "$@" display_dn "$@"
;; ;;
display-san) display-san)
verify_working_env
display_san "$@" display_san "$@"
;; ;;
default-san) default-san)
verify_working_env
default_server_san "$@" default_server_san "$@"
;; ;;
upgrade) upgrade)
verify_working_env
up23_manage_upgrade_23 "$@" up23_manage_upgrade_23 "$@"
;; ;;
""|help|-h|--help|--usage) ""|help|-h|--help|--usage)
verify_working_env
cmd_help "$1" cmd_help "$1"
;; ;;
version) version)