diff --git a/easyrsa3/easyrsa b/easyrsa3/easyrsa index d6a9623..4c729eb 100755 --- a/easyrsa3/easyrsa +++ b/easyrsa3/easyrsa @@ -37,6 +37,7 @@ Here is the list of commands available with a short syntax reminder. Use the revoke [cmd-opts] revoke-renewed [cmd-opts] renew [cmd-opts] + renewable [ ] build-serverClient-full [ cmd-opts ] gen-crl update-db @@ -143,6 +144,9 @@ cmd_help() { Renew a certificate specified by the filename_base" opts=" nopass - do not encrypt the private key (default is encrypted)" ;; + renewable) text=" + renewable [ ] + Check which certificates can be renewed" ;; gen-crl) text=" gen-crl Generate a CRL" ;; @@ -2106,6 +2110,40 @@ revoke_renewed_move() { return 0 } # => revoke_renewed_move() +# renewable backend +renewable() { + verify_ca_init + + in_dir="$EASYRSA_PKI" + MATCH=$(echo "$*" | sed -re 's/\s+/|/g') + DATE=$(date --date \ + "+${EASYRSA_CERT_RENEW} days" \ + +"%y%m%d%H%M%S") + { awkscript=$(cat) ; } < renewable + # gen-crl backend gen_crl() { verify_ca_init @@ -3869,6 +3907,9 @@ case "$cmd" in renew) renew "$@" ;; + renewable) + renewable "$@" + ;; import-req) import_req "$@" ;;