mirror of
https://github.com/moepman/acertmgr.git
synced 2024-06-17 20:22:35 +02:00
1aae651d98
- Remove wait times returned by create_challenge - Remove wait loops from authorities - Add the wait for valid DNS TXT records in the abstract DNSChallengeHandler start_challenge function. - Move challenge verification to start_challenge in general
30 lines
834 B
Python
30 lines
834 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# abstract - abstract base classes for challenge handlers
|
|
# Copyright (c) Rudolf Mayerhofer, 2019.
|
|
# available under the ISC license, see LICENSE
|
|
|
|
|
|
class AbstractChallengeHandler:
|
|
def __init__(self, config):
|
|
self.config = config
|
|
|
|
@staticmethod
|
|
def get_challenge_type():
|
|
raise NotImplementedError
|
|
|
|
def create_challenge(self, domain, thumbprint, token):
|
|
raise NotImplementedError
|
|
|
|
def destroy_challenge(self, domain, thumbprint, token):
|
|
raise NotImplementedError
|
|
|
|
# Optional: Indicate when a challenge request is imminent
|
|
def start_challenge(self, domain, thumbprint, token):
|
|
pass
|
|
|
|
# Optional: Indicate when a challenge response has been received
|
|
def stop_challenge(self, domain, thumbprint, token):
|
|
pass
|