ACCOUNT_KEY="${ACCOUNTDIR}/${CAHASH}/account_key.pem"
ACCOUNT_KEY_JSON="${ACCOUNTDIR}/${CAHASH}/registration_info.json"
ACCOUNT_ID_JSON="${ACCOUNTDIR}/${CAHASH}/account_id.json"
+ ACCOUNT_DEACTIVATED="${ACCOUNTDIR}/${CAHASH}/deactivated"
+
+ if [[ -f "${ACCOUNT_DEACTIVATED}" ]]; then
+ _exiterr "Account has been deactivated. Remove account and create a new one using --register."
+ fi
if [[ -f "${BASEDIR}/private_key.pem" ]] && [[ ! -f "${ACCOUNT_KEY}" ]]; then
echo "! Moving private_key.pem to ${ACCOUNT_KEY}"
command_deactivate() {
init_system
- echo "Deactivating account $ACCOUNT_URL"
+ 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)"
+ deactstatus=$(echo "$response" | jsonsh | get_json_string_value "status")
+ if [[ "${deactstatus}" = "deactivated" ]]; then
+ touch "${ACCOUNT_DEACTIVATED}"
+ else
+ _exiterr "Account deactivation failed!"
+ fi
fi
echo " + Done."