(self)
| 1168 | |
| 1169 | @ignore_deprecation |
| 1170 | def test_min_max_version(self): |
| 1171 | ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) |
| 1172 | # OpenSSL default is MINIMUM_SUPPORTED, however some vendors like |
| 1173 | # Fedora override the setting to TLS 1.0. |
| 1174 | minimum_range = { |
| 1175 | # stock OpenSSL |
| 1176 | ssl.TLSVersion.MINIMUM_SUPPORTED, |
| 1177 | # Fedora 29 uses TLS 1.0 by default |
| 1178 | ssl.TLSVersion.TLSv1, |
| 1179 | # RHEL 8 uses TLS 1.2 by default |
| 1180 | ssl.TLSVersion.TLSv1_2 |
| 1181 | } |
| 1182 | maximum_range = { |
| 1183 | # stock OpenSSL |
| 1184 | ssl.TLSVersion.MAXIMUM_SUPPORTED, |
| 1185 | # Fedora 32 uses TLS 1.3 by default |
| 1186 | ssl.TLSVersion.TLSv1_3 |
| 1187 | } |
| 1188 | |
| 1189 | self.assertIn( |
| 1190 | ctx.minimum_version, minimum_range |
| 1191 | ) |
| 1192 | self.assertIn( |
| 1193 | ctx.maximum_version, maximum_range |
| 1194 | ) |
| 1195 | |
| 1196 | ctx.minimum_version = ssl.TLSVersion.TLSv1_1 |
| 1197 | ctx.maximum_version = ssl.TLSVersion.TLSv1_2 |
| 1198 | self.assertEqual( |
| 1199 | ctx.minimum_version, ssl.TLSVersion.TLSv1_1 |
| 1200 | ) |
| 1201 | self.assertEqual( |
| 1202 | ctx.maximum_version, ssl.TLSVersion.TLSv1_2 |
| 1203 | ) |
| 1204 | |
| 1205 | ctx.minimum_version = ssl.TLSVersion.MINIMUM_SUPPORTED |
| 1206 | ctx.maximum_version = ssl.TLSVersion.TLSv1 |
| 1207 | self.assertEqual( |
| 1208 | ctx.minimum_version, ssl.TLSVersion.MINIMUM_SUPPORTED |
| 1209 | ) |
| 1210 | self.assertEqual( |
| 1211 | ctx.maximum_version, ssl.TLSVersion.TLSv1 |
| 1212 | ) |
| 1213 | |
| 1214 | ctx.maximum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED |
| 1215 | self.assertEqual( |
| 1216 | ctx.maximum_version, ssl.TLSVersion.MAXIMUM_SUPPORTED |
| 1217 | ) |
| 1218 | |
| 1219 | ctx.maximum_version = ssl.TLSVersion.MINIMUM_SUPPORTED |
| 1220 | self.assertIn( |
| 1221 | ctx.maximum_version, |
| 1222 | { |
| 1223 | ssl.TLSVersion.TLSv1, |
| 1224 | ssl.TLSVersion.TLSv1_1, |
| 1225 | ssl.TLSVersion.TLSv1_2, |
| 1226 | ssl.TLSVersion.TLSv1_3, |
| 1227 | ssl.TLSVersion.SSLv3, |
nothing calls this directly
no test coverage detected