Exemple #1
0
    def __init__(self, config, account_, dv_auth, installer):
        """Initialize a client.

        :param dv_auth: IAuthenticator that can solve the
            :const:`letsencrypt.constants.DV_CHALLENGES`.
            The :meth:`~letsencrypt.interfaces.IAuthenticator.prepare`
            must have already been run.
        :type dv_auth: :class:`letsencrypt.interfaces.IAuthenticator`

        """
        self.account = account_

        self.installer = installer

        # TODO: Allow for other alg types besides RS256
        self.network = network.Network(config.server,
                                       jwk.JWKRSA.load(self.account.key.pem),
                                       verify_ssl=(not config.no_verify_ssl))

        self.config = config

        # TODO: Check if self.config.enroll_autorenew is None. If
        # so, set it based to the default: figure out if dv_auth is
        # standalone (then default is False, otherwise default is True)

        if dv_auth is not None:
            cont_auth = continuity_auth.ContinuityAuthenticator(
                config, installer)
            self.auth_handler = auth_handler.AuthHandler(
                dv_auth, cont_auth, self.network, self.account)
        else:
            self.auth_handler = None
Exemple #2
0
    def __init__(self, config, account_, dv_auth, installer, acme=None):
        """Initialize a client.

        :param .IAuthenticator dv_auth: Prepared (`.IAuthenticator.prepare`)
            authenticator that can solve the `.constants.DV_CHALLENGES`.

        """
        self.config = config
        self.account = account_
        self.installer = installer

        # Initialize ACME if account is provided
        if acme is None and self.account is not None:
            acme = _acme_from_config_key(config, self.account.key)
        self.acme = acme

        # TODO: Check if self.config.enroll_autorenew is None. If
        # so, set it based to the default: figure out if dv_auth is
        # standalone (then default is False, otherwise default is True)

        if dv_auth is not None:
            cont_auth = continuity_auth.ContinuityAuthenticator(
                config, installer)
            self.auth_handler = auth_handler.AuthHandler(
                dv_auth, cont_auth, self.acme, self.account)
        else:
            self.auth_handler = None
Exemple #3
0
    def __init__(self, config, account_, auth, installer, acme=None):
        """Initialize a client."""
        self.config = config
        self.account = account_
        self.auth = auth
        self.installer = installer

        # Initialize ACME if account is provided
        if acme is None and self.account is not None:
            acme = acme_from_config_key(config, self.account.key)
        self.acme = acme

        if auth is not None:
            self.auth_handler = auth_handler.AuthHandler(
                auth, self.acme, self.account)
        else:
            self.auth_handler = None