def test_filterForVersion_with_SSL3_ciphers(self): suites = [ CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5, ] filtered = CipherSuite.filterForVersion(suites, (3, 0), (3, 0)) self.assertEqual( filtered, [ CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5, ], ) filtered = CipherSuite.filterForVersion(suites, (3, 3), (3, 3)) self.assertEqual( filtered, [ CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5, ], )
def test_filterForVersion_with_SSL3_ciphers(self): suites = [CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5] filtered = CipherSuite.filterForVersion(suites, (3, 0), (3, 0)) self.assertEqual(filtered, [CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5]) filtered = CipherSuite.filterForVersion(suites, (3, 3), (3, 3)) self.assertEqual(filtered, [CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5])
def test_filterForVersion_with_TLS_1_3(self): suites = [CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA256, CipherSuite.TLS_RSA_WITH_AES_128_GCM_SHA256, CipherSuite.TLS_AES_128_GCM_SHA256] filtered = CipherSuite.filterForVersion(suites, (3, 4), (3, 4)) self.assertEqual(filtered, [CipherSuite.TLS_AES_128_GCM_SHA256])
def test_filterForVersion_with_TLS_1_2_ciphers(self): suites = [CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA256, CipherSuite.TLS_RSA_WITH_AES_256_CBC_SHA256] filtered = CipherSuite.filterForVersion(suites, (3, 2), (3, 2)) self.assertEqual(filtered, [CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5])
def test_filterForVersion_with_TLS_1_2_ciphers(self): suites = [ CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA256, CipherSuite.TLS_RSA_WITH_AES_256_CBC_SHA256 ] filtered = CipherSuite.filterForVersion(suites, (3, 2), (3, 2)) self.assertEqual(filtered, [ CipherSuite.TLS_RSA_WITH_3DES_EDE_CBC_SHA, CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA, CipherSuite.TLS_RSA_WITH_RC4_128_MD5 ])
def test_filterForVersion_with_unknown_ciphers(self): suites = [0, 0xFFFE] filtered = CipherSuite.filterForVersion(suites, (3, 0), (3, 3)) self.assertEqual(filtered, [])
def test_filterForVersion_with_unknown_ciphers(self): suites = [0, 0xfffe] filtered = CipherSuite.filterForVersion(suites, (3, 0), (3, 3)) self.assertEqual(filtered, [])