6
6
from enum import Enum
7
7
from pathlib import Path
8
8
from timeit import default_timer as timer
9
- from typing import List , Tuple , Set , Optional
9
+ from typing import List , Optional
10
10
from urllib .parse import urlparse
11
11
12
12
import eventlet
26
26
from django .conf import settings
27
27
from django .core .cache import cache
28
28
from django .db import transaction
29
- from nassl .ephemeral_key_info import DhEphemeralKeyInfo , EcDhEphemeralKeyInfo , OpenSslEvpPkeyEnum , EphemeralKeyInfo
29
+ from nassl .ephemeral_key_info import DhEphemeralKeyInfo , EcDhEphemeralKeyInfo , OpenSslEvpPkeyEnum
30
30
from nassl .ssl_client import ClientCertificateRequested
31
31
from sslyze import (
32
32
Scanner ,
90
90
CERT_CURVE_MIN_KEY_SIZE ,
91
91
CERT_EC_CURVES_GOOD ,
92
92
CERT_CURVES_GOOD ,
93
- CERT_EC_CURVES_PHASE_OUT , PROTOCOLS_GOOD , PROTOCOLS_SUFFICIENT , PROTOCOLS_PHASE_OUT ,
93
+ CERT_EC_CURVES_PHASE_OUT ,
94
+ PROTOCOLS_GOOD ,
95
+ PROTOCOLS_SUFFICIENT ,
96
+ PROTOCOLS_PHASE_OUT ,
94
97
)
95
98
from checks .tasks .shared import (
96
99
aggregate_subreports ,
@@ -1669,6 +1672,7 @@ class TLSCipherOrderEvaluation:
1669
1672
status : CipherOrderStatus
1670
1673
score : scoring .Score
1671
1674
1675
+
1672
1676
def test_cipher_order (
1673
1677
server_connectivity_info : ServerConnectivityInfo ,
1674
1678
tls_versions : List [TlsVersionEnum ],
@@ -1686,7 +1690,7 @@ def test_cipher_order(
1686
1690
score = scoring .WEB_TLS_CIPHER_ORDER_GOOD ,
1687
1691
)
1688
1692
1689
- tls_version = sorted ([t for t in tls_versions if t != TlsVersionEnum .TLS_1_3 ], key = lambda t : t .value , reverse = True )[ 0 ]
1693
+ tls_version = sorted ([t for t in tls_versions if t != TlsVersionEnum .TLS_1_3 ], key = lambda t : t .value )[ - 1 ]
1690
1694
1691
1695
order_tuples = [
1692
1696
(
0 commit comments