コード例 #1
0
    def test_assert_invalid_fingerprint(self):

        https_pool = HTTPSConnectionPool('localhost', self.port,
                                         cert_reqs='CERT_REQUIRED',
                                         ca_certs=DEFAULT_CA)

        https_pool.assert_fingerprint = 'AA:AA:AA:AA:AA:AAAA:AA:AAAA:AA:' \
                                        'AA:AA:AA:AA:AA:AA:AA:AA:AA'

        yield From(self.aioAssertRaises(SSLError, https_pool.request, 'GET', '/'))
        https_pool._get_conn()

        # Uneven length
        https_pool.assert_fingerprint = 'AA:A'
        yield From(self.aioAssertRaises(SSLError, https_pool.request, 'GET', '/'))
        https_pool._get_conn()

        # Invalid length
        https_pool.assert_fingerprint = 'AA'
        yield From(self.aioAssertRaises(SSLError, https_pool.request, 'GET', '/'))