]> git.ipfire.org Git - thirdparty/dehydrated.git/commitdiff
implement account deactivation through --deactivate parameter
authorDaniel Molkentin <dmolkentin@suse.com>
Tue, 1 Sep 2020 22:49:17 +0000 (00:49 +0200)
committerLukas Schauer <lukas@schauer.so>
Sun, 27 Sep 2020 23:15:47 +0000 (01:15 +0200)
This is an updated version of https://github.com/lukas2511/dehydrated/files/2641548/dehydrated_add_deactivate_command.diff.txt

Fixes #216

dehydrated

index 490412bbdb900e3ba3e466b0b19b95cd3fe95b38..bbaece669e1d6a1d94400a1b61bceece1886e8a8 100755 (executable)
@@ -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;;