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)
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
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()])