def __init__(
self,
domain_name,
dns_class,
domain_alt_names=[],
registration_recovery_email=None,
account_key=None,
bits=2048,
digest='sha256',
ACME_REQUEST_TIMEOUT=65,
ACME_CHALLENGE_WAIT_PERIOD=4,
GET_NONCE_URL="https://acme-v01.api.letsencrypt.org/directory",
ACME_CERTIFICATE_AUTHORITY_URL="https://acme-v01.api.letsencrypt.org",
ACME_CERTIFICATE_AUTHORITY_TOS='https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf',
ACME_CERTIFICATE_AUTHORITY_CHAIN='https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem'
):
self.logger = get_logger(__name__).bind(
client_name=self.__class__.__name__)
self.domain_name = domain_name
self.dns_class = dns_class
self.domain_alt_names = domain_alt_names
self.all_domain_names = copy.copy(self.domain_alt_names)
self.all_domain_names.insert(0, self.domain_name)
self.registration_recovery_email = registration_recovery_email
self.bits = bits
self.digest = digest
self.ACME_REQUEST_TIMEOUT = ACME_REQUEST_TIMEOUT
self.ACME_CHALLENGE_WAIT_PERIOD = ACME_CHALLENGE_WAIT_PERIOD
self.GET_NONCE_URL = GET_NONCE_URL
self.ACME_CERTIFICATE_AUTHORITY_URL = ACME_CERTIFICATE_AUTHORITY_URL
self.ACME_CERTIFICATE_AUTHORITY_TOS = ACME_CERTIFICATE_AUTHORITY_TOS
self.ACME_CERTIFICATE_AUTHORITY_CHAIN = ACME_CERTIFICATE_AUTHORITY_CHAIN
self.User_Agent = self.get_user_agent()
self.certificate_key = self.create_certificate_key()
self.csr = self.create_csr()
self.certificate_chain = self.get_certificate_chain()
if not account_key:
self.account_key = self.create_account_key()
self.PRIOR_REGISTERED = False
else:
self.account_key = account_key
self.PRIOR_REGISTERED = True
self.logger = self.logger.bind(
sewer_client_name=self.__class__.__name__,
sewer_client_version=sewer_version.__version__,
domain_names=self.all_domain_names,
ACME_CERTIFICATE_AUTHORITY_URL=self.ACME_CERTIFICATE_AUTHORITY_URL)
# for staging/test, use:
# GET_NONCE_URL="https://acme-staging.api.letsencrypt.org/directory",
# ACME_CERTIFICATE_AUTHORITY_URL="https://acme-staging.api.letsencrypt.org"
评论列表
文章目录