示例#1
0
 def test_insecure_context(self):
     """
     Test that insecure flag creates a context where verify method is
     CERT_NONE
     """
     sslctx = utils.create_custom_ssl_context(insecure=True)
     self.assertEqual(sslctx.verify_mode, ssl.CERT_NONE)
示例#2
0
    async def get_client(self):
        if self.client_store['client'] is not None:
            if self.client_store['client']._conn is not None:
                return self.client_store['client']

        # Open client connection
        self.logger.debug('Opening connection to {}'.format(self.args.domain))
        sslctx = utils.create_custom_ssl_context(
            insecure=self.args.insecure,
            cafile=self.args.cafile
        )
        remote_addr = self.args.remote_address \
            if self.args.remote_address else self.args.domain
        client = await aioh2.open_connection(
            remote_addr,
            self.args.port,
            functional_timeout=0.1,
            ssl=sslctx,
            server_hostname=self.args.domain)
        rtt = await client.wait_functional()
        if rtt:
            self.logger.debug('Round-trip time: %.1fms' % (rtt * 1000))

        self.client_store['client'] = client
        return client
示例#3
0
 def test_cafile(self):
     with tempfile.NamedTemporaryFile() as ca:
         ca.write(self._CA.encode())
         ca.flush()
         sslctx = utils.create_custom_ssl_context(insecure=False,
                                                  cafile=ca.name)
         self.assertTrue(
             self._CA_serial in
             [crt['serialNumber'] for crt in sslctx.get_ca_certs()])