From 308b3ec75023f66c20978f7e03786d865b0863b0 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Wed, 2 Sep 2020 00:49:17 +0200 Subject: [PATCH] implement account deactivation through --deactivate parameter This is an updated version of https://github.com/lukas2511/dehydrated/files/2641548/dehydrated_add_deactivate_command.diff.txt Fixes #216 --- dehydrated | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dehydrated b/dehydrated index 490412b..bbaece6 100755 --- a/dehydrated +++ b/dehydrated @@ -1773,6 +1773,22 @@ command_revoke() { mv -f "${cert}" "${cert}-revoked" } +# Usage: --deactivate +# Description: Deactivate account +command_deactivate() { + init_system + + echo "Deactivating account $ACCOUNT_URL" + + if [[ ${API} -eq 1 ]]; then + echo "Deactivation for ACMEv1 is not implemented" + else + response="$(signed_request "${ACCOUNT_URL}" '{"status": "deactivated"}' | clean_json)" + fi + + echo " + Done." +} + # Usage: --cleanup (-gc) # Description: Move unused certificate files to archive directory command_cleanup() { @@ -1925,6 +1941,10 @@ main() { PARAM_REVOKECERT="${1}" ;; + --deactivate) + set_command deactivate + ;; + --version|-v) set_command version ;; @@ -2087,6 +2107,7 @@ main() { account) command_account;; sign_csr) command_sign_csr "${PARAM_CSR}";; revoke) command_revoke "${PARAM_REVOKECERT}";; + deactivate) command_deactivate;; cleanup) command_cleanup;; version) command_version;; *) command_help; exit 1;; -- 2.47.2