@@ -90,11 +90,20 @@ def test_curves(self):
90
90
result = self .get_result ('www.cloudflare.com' , 443 , TlsProtocolVersion (TlsVersion .TLS1_3 ))
91
91
self .assertEqual (
92
92
result .curves ,
93
- [TlsNamedCurve .X25519 , TlsNamedCurve .SECP256R1 , TlsNamedCurve .SECP384R1 , TlsNamedCurve .SECP521R1 , ]
93
+ [
94
+ TlsNamedCurve .X25519_KYBER_512_DRAFT00 ,
95
+ TlsNamedCurve .X25519_KYBER_768_DRAFT00 ,
96
+ TlsNamedCurve .X25519 ,
97
+ TlsNamedCurve .SECP256R1 ,
98
+ TlsNamedCurve .SECP384R1 ,
99
+ TlsNamedCurve .SECP521R1 ,
100
+ ]
94
101
)
95
102
self .assertTrue (result .extension_supported )
96
103
self .assertEqual (
97
104
self .pop_log_lines (), [
105
+ 'Server offers elliptic-curve X25519_KYBER_512_DRAFT00' ,
106
+ 'Server offers elliptic-curve X25519_KYBER_768_DRAFT00' ,
98
107
'Server offers elliptic-curve CURVE25519' ,
99
108
'Server offers elliptic-curve PRIME256V1' ,
100
109
'Server offers elliptic-curve SECP384R1' ,
@@ -111,6 +120,8 @@ def test_tls_1_3(self):
111
120
self .assertEqual (
112
121
self .get_result ('www.cloudflare.com' , 443 , TlsProtocolVersion (TlsVersion .TLS1_3 )).curves ,
113
122
[
123
+ TlsNamedCurve .X25519_KYBER_512_DRAFT00 ,
124
+ TlsNamedCurve .X25519_KYBER_768_DRAFT00 ,
114
125
TlsNamedCurve .X25519 ,
115
126
TlsNamedCurve .SECP256R1 ,
116
127
TlsNamedCurve .SECP384R1 ,
@@ -119,13 +130,28 @@ def test_tls_1_3(self):
119
130
)
120
131
self .assertEqual (
121
132
self .get_log_lines (), [
133
+ 'Server offers elliptic-curve X25519_KYBER_512_DRAFT00' ,
134
+ 'Server offers elliptic-curve X25519_KYBER_768_DRAFT00' ,
122
135
'Server offers elliptic-curve CURVE25519' ,
123
136
'Server offers elliptic-curve PRIME256V1' ,
124
137
'Server offers elliptic-curve SECP384R1' ,
125
138
'Server offers elliptic-curve SECP521R1' ,
126
139
]
127
140
)
128
141
142
+ def test_pqc (self ):
143
+ self .assertEqual (
144
+ self .get_result ('pq.cloudflareresearch.com' , 443 , TlsProtocolVersion (TlsVersion .TLS1_3 )).curves ,
145
+ [
146
+ TlsNamedCurve .X25519_KYBER_512_DRAFT00 ,
147
+ TlsNamedCurve .X25519_KYBER_768_DRAFT00 ,
148
+ TlsNamedCurve .X25519 ,
149
+ TlsNamedCurve .SECP256R1 ,
150
+ TlsNamedCurve .SECP384R1 ,
151
+ TlsNamedCurve .SECP521R1 ,
152
+ ]
153
+ )
154
+
129
155
def test_plain_text_response (self ):
130
156
threaded_server = L7ServerTlsTest (
131
157
L7ServerTlsPlainTextResponse ('localhost' , 0 , timeout = 0.5 ),
0 commit comments