예제 #1
0
                logger.debug('Adding %s', cn)
                requests.get(urljoin(REGISTRAR_URL, challenge + '/add'),
                             params={
                                 'cn': cn
                             }).raise_for_status()
                cns.add(cn)

        if diff < 0:
            logger.info('Removing %d overprovisioned certificates', diff)
            for _ in range(abs(diff)):
                cn = cns.pop()

                logger.debug('Removing %s', cn)
                requests.get(urljoin(REGISTRAR_URL, challenge + '/remove'),
                             params={
                                 'cn': cn
                             }).raise_for_status()

        logging.info("Prepared %d certificates for testing", len(cns))

        for cn in cns:
            cert = requests.get(urljoin(REGISTRAR_URL, challenge + '/get'),
                                params={
                                    'cn': cn
                                }).json()
            chaldb.certificates.add(Db.Certificate(cn, cert))
        chaldb.ready = True

        logging.info("Certificates loaded into redis at %s:%d", REDIS_ADDR,
                     REDIS_PORT)
예제 #2
0
                            params={
                                'cn': cn
                            }).raise_for_status()
                cns.add(cn)

        if diff < 0:
            logger.info('Removing %d overprovisioned certificates', -diff)
            for _ in range(abs(diff)):
                cn = cns.pop()

                logger.debug('Removing %s', cn)
                session.get(urljoin(config['registrar'],
                                    challenge + '/remove'),
                            params={
                                'cn': cn
                            }).raise_for_status()

        logging.info("Prepared %d certificates", len(cns))

        # Retrieve certs for each cn we now have and add them to the redis database
        for cn in cns:
            resp = requests.get(urljoin(config['registrar'],
                                        challenge + '/get'),
                                params={'cn': cn})
            resp.raise_for_status()
            chaldb.certificates.add(Db.Certificate(cn, resp.json()))
        chaldb.ready = True

        logging.info("Certificates loaded into redis at %s:%d", REDIS_ADDR,
                     REDIS_PORT)