Create acme_certificate_deactivate_authz module (#741)

* Create acme_certificate_deactivate_authz module.

* Add ACME version check.
This commit is contained in:
Felix Fontein
2024-05-01 10:32:03 +02:00
committed by GitHub
parent 33d278ad8f
commit d906914737
5 changed files with 146 additions and 2 deletions

View File

@@ -283,13 +283,21 @@ class Authorization(object):
return self.status == 'valid'
return self.wait_for_validation(client, challenge_type)
def can_deactivate(self):
'''
Deactivates this authorization.
https://community.letsencrypt.org/t/authorization-deactivation/19860/2
https://tools.ietf.org/html/rfc8555#section-7.5.2
'''
return self.status in ('valid', 'pending')
def deactivate(self, client):
'''
Deactivates this authorization.
https://community.letsencrypt.org/t/authorization-deactivation/19860/2
https://tools.ietf.org/html/rfc8555#section-7.5.2
'''
if self.status != 'valid':
if not self.can_deactivate():
return
authz_deactivate = {
'status': 'deactivated'