(self)
| 1038 | @unittest.expectedFailure # TODO: RUSTPYTHON; AssertionError: <TLSVersion.TLSv1_2: 771> not found in {<TLSVersion.TLSv1: 769>, <TLSVersion.TLSv1_1: 770>, <TLSVersion.SSLv3: 768>} |
| 1039 | @ignore_deprecation |
| 1040 | def test_min_max_version(self): |
| 1041 | ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) |
| 1042 | # OpenSSL default is MINIMUM_SUPPORTED, however some vendors like |
| 1043 | # Fedora override the setting to TLS 1.0. |
| 1044 | minimum_range = { |
| 1045 | # stock OpenSSL |
| 1046 | ssl.TLSVersion.MINIMUM_SUPPORTED, |
| 1047 | # Fedora 29 uses TLS 1.0 by default |
| 1048 | ssl.TLSVersion.TLSv1, |
| 1049 | # RHEL 8 uses TLS 1.2 by default |
| 1050 | ssl.TLSVersion.TLSv1_2 |
| 1051 | } |
| 1052 | maximum_range = { |
| 1053 | # stock OpenSSL |
| 1054 | ssl.TLSVersion.MAXIMUM_SUPPORTED, |
| 1055 | # Fedora 32 uses TLS 1.3 by default |
| 1056 | ssl.TLSVersion.TLSv1_3 |
| 1057 | } |
| 1058 | |
| 1059 | self.assertIn( |
| 1060 | ctx.minimum_version, minimum_range |
| 1061 | ) |
| 1062 | self.assertIn( |
| 1063 | ctx.maximum_version, maximum_range |
| 1064 | ) |
| 1065 | |
| 1066 | ctx.minimum_version = ssl.TLSVersion.TLSv1_1 |
| 1067 | ctx.maximum_version = ssl.TLSVersion.TLSv1_2 |
| 1068 | self.assertEqual( |
| 1069 | ctx.minimum_version, ssl.TLSVersion.TLSv1_1 |
| 1070 | ) |
| 1071 | self.assertEqual( |
| 1072 | ctx.maximum_version, ssl.TLSVersion.TLSv1_2 |
| 1073 | ) |
| 1074 | |
| 1075 | ctx.minimum_version = ssl.TLSVersion.MINIMUM_SUPPORTED |
| 1076 | ctx.maximum_version = ssl.TLSVersion.TLSv1 |
| 1077 | self.assertEqual( |
| 1078 | ctx.minimum_version, ssl.TLSVersion.MINIMUM_SUPPORTED |
| 1079 | ) |
| 1080 | self.assertEqual( |
| 1081 | ctx.maximum_version, ssl.TLSVersion.TLSv1 |
| 1082 | ) |
| 1083 | |
| 1084 | ctx.maximum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED |
| 1085 | self.assertEqual( |
| 1086 | ctx.maximum_version, ssl.TLSVersion.MAXIMUM_SUPPORTED |
| 1087 | ) |
| 1088 | |
| 1089 | ctx.maximum_version = ssl.TLSVersion.MINIMUM_SUPPORTED |
| 1090 | self.assertIn( |
| 1091 | ctx.maximum_version, |
| 1092 | {ssl.TLSVersion.TLSv1, ssl.TLSVersion.TLSv1_1, ssl.TLSVersion.SSLv3} |
| 1093 | ) |
| 1094 | |
| 1095 | ctx.minimum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED |
| 1096 | self.assertIn( |
| 1097 | ctx.minimum_version, |
nothing calls this directly
no test coverage detected