blob: d018c109160e7f20296435a7e781336bfc7e1171 [file] [log] [blame]
Joe Subbiania16ccac2021-07-22 18:52:17 +01001#!/usr/bin/env python3
2
3# test_translate_names.py
4#
5# Copyright The Mbed TLS Contributors
6# SPDX-License-Identifier: Apache-2.0
7#
8# Licensed under the Apache License, Version 2.0 (the "License"); you may
9# not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19#
20# Purpose
21#
22# Test translate_ciphers.py by running every MBedTLS ciphersuite name
23# combination through the translate functions and comparing them to their
24# correct GNU or OpenSSL counterpart.
25
Joe Subbiani3ad58322021-07-21 16:48:54 +010026from translate_ciphers import *
27
28def assert_equal(translate, original):
29 try:
30 assert(translate == original)
31 except AssertionError:
32 print("%s\n%s\n" %(translate, original))
33
34def test_all_common():
35 m_ciphers = [
36 "TLS-ECDHE-ECDSA-WITH-NULL-SHA",
37 "TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA",
38 "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA",
39 "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA",
40
41 "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256",
42 "TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384",
43 "TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256",
44 "TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384",
45
46 "TLS-DHE-RSA-WITH-AES-128-CBC-SHA",
47 "TLS-DHE-RSA-WITH-AES-256-CBC-SHA",
48 "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA",
49 "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA",
50 "TLS-DHE-RSA-WITH-3DES-EDE-CBC-SHA",
51 "TLS-RSA-WITH-AES-256-CBC-SHA",
52 "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA",
53 "TLS-RSA-WITH-AES-128-CBC-SHA",
54 "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA",
55 "TLS-RSA-WITH-3DES-EDE-CBC-SHA",
56 "TLS-RSA-WITH-NULL-MD5",
57 "TLS-RSA-WITH-NULL-SHA",
58
59 "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA",
60 "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA",
61 "TLS-ECDHE-RSA-WITH-3DES-EDE-CBC-SHA",
62 "TLS-ECDHE-RSA-WITH-NULL-SHA",
63
64 "TLS-RSA-WITH-AES-128-CBC-SHA256",
65 "TLS-DHE-RSA-WITH-AES-128-CBC-SHA256",
66 "TLS-RSA-WITH-AES-256-CBC-SHA256",
67 "TLS-DHE-RSA-WITH-AES-256-CBC-SHA256",
68 "TLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256",
69 "TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384",
70 "TLS-RSA-WITH-AES-128-GCM-SHA256",
71 "TLS-RSA-WITH-AES-256-GCM-SHA384",
72 "TLS-DHE-RSA-WITH-AES-128-GCM-SHA256",
73 "TLS-DHE-RSA-WITH-AES-256-GCM-SHA384",
74 "TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256",
75 "TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384",
76
77 "TLS-PSK-WITH-3DES-EDE-CBC-SHA",
78 "TLS-PSK-WITH-AES-128-CBC-SHA",
79 "TLS-PSK-WITH-AES-256-CBC-SHA",
80 ]
81 g_ciphers = [
82 "+ECDHE-ECDSA:+NULL:+SHA1",
83 "+ECDHE-ECDSA:+3DES-CBC:+SHA1",
84 "+ECDHE-ECDSA:+AES-128-CBC:+SHA1",
85 "+ECDHE-ECDSA:+AES-256-CBC:+SHA1",
86
87 "+ECDHE-ECDSA:+AES-128-CBC:+SHA256",
88 "+ECDHE-ECDSA:+AES-256-CBC:+SHA384",
89 "+ECDHE-ECDSA:+AES-128-GCM:+AEAD",
90 "+ECDHE-ECDSA:+AES-256-GCM:+AEAD",
91
92 "+DHE-RSA:+AES-128-CBC:+SHA1",
93 "+DHE-RSA:+AES-256-CBC:+SHA1",
94 "+DHE-RSA:+CAMELLIA-128-CBC:+SHA1",
95 "+DHE-RSA:+CAMELLIA-256-CBC:+SHA1",
96 "+DHE-RSA:+3DES-CBC:+SHA1",
97 "+RSA:+AES-256-CBC:+SHA1",
98 "+RSA:+CAMELLIA-256-CBC:+SHA1",
99 "+RSA:+AES-128-CBC:+SHA1",
100 "+RSA:+CAMELLIA-128-CBC:+SHA1",
101 "+RSA:+3DES-CBC:+SHA1",
102 "+RSA:+NULL:+MD5",
103 "+RSA:+NULL:+SHA1",
104
105 "+ECDHE-RSA:+AES-128-CBC:+SHA1",
106 "+ECDHE-RSA:+AES-256-CBC:+SHA1",
107 "+ECDHE-RSA:+3DES-CBC:+SHA1",
108 "+ECDHE-RSA:+NULL:+SHA1",
109
110 "+RSA:+AES-128-CBC:+SHA256",
111 "+DHE-RSA:+AES-128-CBC:+SHA256",
112 "+RSA:+AES-256-CBC:+SHA256",
113 "+DHE-RSA:+AES-256-CBC:+SHA256",
114 "+ECDHE-RSA:+AES-128-CBC:+SHA256",
115 "+ECDHE-RSA:+AES-256-CBC:+SHA384",
116 "+RSA:+AES-128-GCM:+AEAD",
117 "+RSA:+AES-256-GCM:+AEAD",
118 "+DHE-RSA:+AES-128-GCM:+AEAD",
119 "+DHE-RSA:+AES-256-GCM:+AEAD",
120 "+ECDHE-RSA:+AES-128-GCM:+AEAD",
121 "+ECDHE-RSA:+AES-256-GCM:+AEAD",
122
123 "+PSK:+3DES-CBC:+SHA1",
124 "+PSK:+AES-128-CBC:+SHA1",
125 "+PSK:+AES-256-CBC:+SHA1",
126 ]
127 o_ciphers = [
128 "ECDHE-ECDSA-NULL-SHA",
129 "ECDHE-ECDSA-DES-CBC3-SHA",
130 "ECDHE-ECDSA-AES128-SHA",
131 "ECDHE-ECDSA-AES256-SHA",
132
133 "ECDHE-ECDSA-AES128-SHA256",
134 "ECDHE-ECDSA-AES256-SHA384",
135 "ECDHE-ECDSA-AES128-GCM-SHA256",
136 "ECDHE-ECDSA-AES256-GCM-SHA384",
137
138 "DHE-RSA-AES128-SHA",
139 "DHE-RSA-AES256-SHA",
140 "DHE-RSA-CAMELLIA128-SHA",
141 "DHE-RSA-CAMELLIA256-SHA",
142 "EDH-RSA-DES-CBC3-SHA",
143 "AES256-SHA",
144 "CAMELLIA256-SHA",
145 "AES128-SHA",
146 "CAMELLIA128-SHA",
147 "DES-CBC3-SHA",
148 "NULL-MD5",
149 "NULL-SHA",
150
151 "ECDHE-RSA-AES128-SHA",
152 "ECDHE-RSA-AES256-SHA",
153 "ECDHE-RSA-DES-CBC3-SHA",
154 "ECDHE-RSA-NULL-SHA",
155
156 #"NULL-SHA256",
157 "AES128-SHA256",
158 "DHE-RSA-AES128-SHA256",
159 "AES256-SHA256",
160 "DHE-RSA-AES256-SHA256",
161 "ECDHE-RSA-AES128-SHA256",
162 "ECDHE-RSA-AES256-SHA384",
163 "AES128-GCM-SHA256",
164 "AES256-GCM-SHA384",
165 "DHE-RSA-AES128-GCM-SHA256",
166 "DHE-RSA-AES256-GCM-SHA384",
167 "ECDHE-RSA-AES128-GCM-SHA256",
168 "ECDHE-RSA-AES256-GCM-SHA384",
169
170 "PSK-3DES-EDE-CBC-SHA",
171 "PSK-AES128-CBC-SHA",
172 "PSK-AES256-CBC-SHA",
173
174 #"PSK-DES-CBC3-SHA",
175 #"PSK-AES128-SHA",
176 #"PSK-AES256-SHA",
177 ]
178
179 for i in range(len(m_ciphers)):
180
181 g = translate_gnu(m_ciphers[i])
182 assert_equal(g, g_ciphers[i])
183
184 o = translate_ossl(m_ciphers[i])
185 assert_equal(o, o_ciphers[i])
186
187def test_mbed_ossl_common():
188 m_ciphers = [
189 "TLS-ECDH-ECDSA-WITH-NULL-SHA",
190 "TLS-ECDH-ECDSA-WITH-3DES-EDE-CBC-SHA",
191 "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA",
192 "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA",
193
194 "TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA256",
195 "TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA384",
196 "TLS-ECDH-ECDSA-WITH-AES-128-GCM-SHA256",
197 "TLS-ECDH-ECDSA-WITH-AES-256-GCM-SHA384",
198 "TLS-ECDHE-ECDSA-WITH-ARIA-256-GCM-SHA384",
199 "TLS-ECDHE-ECDSA-WITH-ARIA-128-GCM-SHA256",
200 "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256",
201
202 "TLS-RSA-WITH-DES-CBC-SHA",
203 "TLS-DHE-RSA-WITH-DES-CBC-SHA",
204
205 "TLS-ECDHE-RSA-WITH-ARIA-256-GCM-SHA384",
206 "TLS-DHE-RSA-WITH-ARIA-256-GCM-SHA384",
207 "TLS-RSA-WITH-ARIA-256-GCM-SHA384",
208 "TLS-ECDHE-RSA-WITH-ARIA-128-GCM-SHA256",
209 "TLS-DHE-RSA-WITH-ARIA-128-GCM-SHA256",
210 "TLS-RSA-WITH-ARIA-128-GCM-SHA256",
211 "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
212 "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
213
214 "TLS-DHE-PSK-WITH-ARIA-256-GCM-SHA384",
215 "TLS-DHE-PSK-WITH-ARIA-128-GCM-SHA256",
216 "TLS-PSK-WITH-ARIA-256-GCM-SHA384",
217 "TLS-PSK-WITH-ARIA-128-GCM-SHA256",
218 "TLS-PSK-WITH-CHACHA20-POLY1305-SHA256",
219 "TLS-ECDHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
220 "TLS-DHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
221 ]
222 o_ciphers = [
223 "ECDH-ECDSA-NULL-SHA",
224 "ECDH-ECDSA-DES-CBC3-SHA",
225 "ECDH-ECDSA-AES128-SHA",
226 "ECDH-ECDSA-AES256-SHA",
227
228 "ECDH-ECDSA-AES128-SHA256",
229 "ECDH-ECDSA-AES256-SHA384",
230 "ECDH-ECDSA-AES128-GCM-SHA256",
231 "ECDH-ECDSA-AES256-GCM-SHA384",
232 "ECDHE-ECDSA-ARIA256-GCM-SHA384",
233 "ECDHE-ECDSA-ARIA128-GCM-SHA256",
234 "ECDHE-ECDSA-CHACHA20-POLY1305",
235
236 "DES-CBC-SHA",
237 "EDH-RSA-DES-CBC-SHA",
238 #"DHE-RSA-DES-CBC-SHA",
239
240 "ECDHE-ARIA256-GCM-SHA384",
241 "DHE-RSA-ARIA256-GCM-SHA384",
242 "ARIA256-GCM-SHA384",
243 "ECDHE-ARIA128-GCM-SHA256",
244 "DHE-RSA-ARIA128-GCM-SHA256",
245 "ARIA128-GCM-SHA256",
246 "DHE-RSA-CHACHA20-POLY1305",
247 "ECDHE-RSA-CHACHA20-POLY1305",
248
249 "DHE-PSK-ARIA256-GCM-SHA384",
250 "DHE-PSK-ARIA128-GCM-SHA256",
251 "PSK-ARIA256-GCM-SHA384",
252 "PSK-ARIA128-GCM-SHA256",
253 "PSK-CHACHA20-POLY1305",
254 "ECDHE-PSK-CHACHA20-POLY1305",
255 "DHE-PSK-CHACHA20-POLY1305",
256 ]
257
258 for i in range(len(m_ciphers)):
259
260 o = translate_ossl(m_ciphers[i])
261 assert_equal(o, o_ciphers[i])
262
Joe Subbiani3ad58322021-07-21 16:48:54 +0100263def test_mbed_gnu_common():
264 m_ciphers = [
265 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-CBC-SHA256",
266 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-CBC-SHA384",
267 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-GCM-SHA256",
268 "TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-GCM-SHA384",
269 "TLS-ECDHE-ECDSA-WITH-AES-128-CCM",
270 "TLS-ECDHE-ECDSA-WITH-AES-256-CCM",
271 "TLS-ECDHE-ECDSA-WITH-AES-128-CCM-8",
272 "TLS-ECDHE-ECDSA-WITH-AES-256-CCM-8",
273
274 "TLS-RSA-WITH-NULL-SHA256",
275
276 "TLS-ECDHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
277 "TLS-ECDHE-RSA-WITH-CAMELLIA-256-CBC-SHA384",
278 "TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256",
279 "TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256",
280 "TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256",
281 "TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256",
282 "TLS-ECDHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
283 "TLS-ECDHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
284 "TLS-DHE-RSA-WITH-CAMELLIA-128-GCM-SHA256",
285 "TLS-DHE-RSA-WITH-CAMELLIA-256-GCM-SHA384",
286 "TLS-RSA-WITH-CAMELLIA-128-GCM-SHA256",
287 "TLS-RSA-WITH-CAMELLIA-256-GCM-SHA384",
288 "TLS-RSA-WITH-AES-128-CCM",
289 "TLS-RSA-WITH-AES-256-CCM",
290 "TLS-DHE-RSA-WITH-AES-128-CCM",
291 "TLS-DHE-RSA-WITH-AES-256-CCM",
292 "TLS-RSA-WITH-AES-128-CCM-8",
293 "TLS-RSA-WITH-AES-256-CCM-8",
294 "TLS-DHE-RSA-WITH-AES-128-CCM-8",
295 "TLS-DHE-RSA-WITH-AES-256-CCM-8",
296
297 "TLS-DHE-PSK-WITH-3DES-EDE-CBC-SHA",
298 "TLS-DHE-PSK-WITH-AES-128-CBC-SHA",
299 "TLS-DHE-PSK-WITH-AES-256-CBC-SHA",
300
301 "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA",
302 "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA",
303 "TLS-ECDHE-PSK-WITH-3DES-EDE-CBC-SHA",
304 "TLS-RSA-PSK-WITH-3DES-EDE-CBC-SHA",
305 "TLS-RSA-PSK-WITH-AES-256-CBC-SHA",
306 "TLS-RSA-PSK-WITH-AES-128-CBC-SHA",
307
308 "TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA384",
309 "TLS-ECDHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
310 "TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA256",
311 "TLS-ECDHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
312 "TLS-ECDHE-PSK-WITH-NULL-SHA384",
313 "TLS-ECDHE-PSK-WITH-NULL-SHA256",
314 "TLS-PSK-WITH-AES-128-CBC-SHA256",
315 "TLS-PSK-WITH-AES-256-CBC-SHA384",
316 "TLS-DHE-PSK-WITH-AES-128-CBC-SHA256",
317 "TLS-DHE-PSK-WITH-AES-256-CBC-SHA384",
318 "TLS-PSK-WITH-NULL-SHA256",
319 "TLS-PSK-WITH-NULL-SHA384",
320 "TLS-DHE-PSK-WITH-NULL-SHA256",
321 "TLS-DHE-PSK-WITH-NULL-SHA384",
322 "TLS-RSA-PSK-WITH-AES-256-CBC-SHA384",
323 "TLS-RSA-PSK-WITH-AES-128-CBC-SHA256",
324 "TLS-RSA-PSK-WITH-NULL-SHA256",
325 "TLS-RSA-PSK-WITH-NULL-SHA384",
326 "TLS-DHE-PSK-WITH-CAMELLIA-128-CBC-SHA256",
327 "TLS-DHE-PSK-WITH-CAMELLIA-256-CBC-SHA384",
328 "TLS-PSK-WITH-CAMELLIA-128-CBC-SHA256",
329 "TLS-PSK-WITH-CAMELLIA-256-CBC-SHA384",
330 "TLS-RSA-PSK-WITH-CAMELLIA-256-CBC-SHA384",
331 "TLS-RSA-PSK-WITH-CAMELLIA-128-CBC-SHA256",
332 "TLS-PSK-WITH-AES-128-GCM-SHA256",
333 "TLS-PSK-WITH-AES-256-GCM-SHA384",
334 "TLS-DHE-PSK-WITH-AES-128-GCM-SHA256",
335 "TLS-DHE-PSK-WITH-AES-256-GCM-SHA384",
336 "TLS-PSK-WITH-AES-128-CCM",
337 "TLS-PSK-WITH-AES-256-CCM",
338 "TLS-DHE-PSK-WITH-AES-128-CCM",
339 "TLS-DHE-PSK-WITH-AES-256-CCM",
340 "TLS-PSK-WITH-AES-128-CCM-8",
341 "TLS-PSK-WITH-AES-256-CCM-8",
342 "TLS-DHE-PSK-WITH-AES-128-CCM-8",
343 "TLS-DHE-PSK-WITH-AES-256-CCM-8",
344 "TLS-RSA-PSK-WITH-CAMELLIA-128-GCM-SHA256",
345 "TLS-RSA-PSK-WITH-CAMELLIA-256-GCM-SHA384",
346 "TLS-PSK-WITH-CAMELLIA-128-GCM-SHA256",
347 "TLS-PSK-WITH-CAMELLIA-256-GCM-SHA384",
348 "TLS-DHE-PSK-WITH-CAMELLIA-128-GCM-SHA256",
349 "TLS-DHE-PSK-WITH-CAMELLIA-256-GCM-SHA384",
350 "TLS-RSA-PSK-WITH-AES-256-GCM-SHA384",
351 "TLS-RSA-PSK-WITH-AES-128-GCM-SHA256",
352 ]
353 g_ciphers = [
354 "+ECDHE-ECDSA:+CAMELLIA-128-CBC:+SHA256",
355 "+ECDHE-ECDSA:+CAMELLIA-256-CBC:+SHA384",
356 "+ECDHE-ECDSA:+CAMELLIA-128-GCM:+AEAD",
357 "+ECDHE-ECDSA:+CAMELLIA-256-GCM:+AEAD",
358 "+ECDHE-ECDSA:+AES-128-CCM:+AEAD",
359 "+ECDHE-ECDSA:+AES-256-CCM:+AEAD",
360 "+ECDHE-ECDSA:+AES-128-CCM-8:+AEAD",
361 "+ECDHE-ECDSA:+AES-256-CCM-8:+AEAD",
362
363 "+RSA:+NULL:+SHA256",
364
365 "+ECDHE-RSA:+CAMELLIA-128-CBC:+SHA256",
366 "+ECDHE-RSA:+CAMELLIA-256-CBC:+SHA384",
367 "+RSA:+CAMELLIA-128-CBC:+SHA256",
368 "+RSA:+CAMELLIA-256-CBC:+SHA256",
369 "+DHE-RSA:+CAMELLIA-128-CBC:+SHA256",
370 "+DHE-RSA:+CAMELLIA-256-CBC:+SHA256",
371 "+ECDHE-RSA:+CAMELLIA-128-GCM:+AEAD",
372 "+ECDHE-RSA:+CAMELLIA-256-GCM:+AEAD",
373 "+DHE-RSA:+CAMELLIA-128-GCM:+AEAD",
374 "+DHE-RSA:+CAMELLIA-256-GCM:+AEAD",
375 "+RSA:+CAMELLIA-128-GCM:+AEAD",
376 "+RSA:+CAMELLIA-256-GCM:+AEAD",
377 "+RSA:+AES-128-CCM:+AEAD",
378 "+RSA:+AES-256-CCM:+AEAD",
379 "+DHE-RSA:+AES-128-CCM:+AEAD",
380 "+DHE-RSA:+AES-256-CCM:+AEAD",
381 "+RSA:+AES-128-CCM-8:+AEAD",
382 "+RSA:+AES-256-CCM-8:+AEAD",
383 "+DHE-RSA:+AES-128-CCM-8:+AEAD",
384 "+DHE-RSA:+AES-256-CCM-8:+AEAD",
385
386 "+DHE-PSK:+3DES-CBC:+SHA1",
387 "+DHE-PSK:+AES-128-CBC:+SHA1",
388 "+DHE-PSK:+AES-256-CBC:+SHA1",
389
390 "+ECDHE-PSK:+AES-256-CBC:+SHA1",
391 "+ECDHE-PSK:+AES-128-CBC:+SHA1",
392 "+ECDHE-PSK:+3DES-CBC:+SHA1",
393 "+RSA-PSK:+3DES-CBC:+SHA1",
394 "+RSA-PSK:+AES-256-CBC:+SHA1",
395 "+RSA-PSK:+AES-128-CBC:+SHA1",
396
397 "+ECDHE-PSK:+AES-256-CBC:+SHA384",
398 "+ECDHE-PSK:+CAMELLIA-256-CBC:+SHA384",
399 "+ECDHE-PSK:+AES-128-CBC:+SHA256",
400 "+ECDHE-PSK:+CAMELLIA-128-CBC:+SHA256",
401 "+ECDHE-PSK:+NULL:+SHA384",
402 "+ECDHE-PSK:+NULL:+SHA256",
403 "+PSK:+AES-128-CBC:+SHA256",
404 "+PSK:+AES-256-CBC:+SHA384",
405 "+DHE-PSK:+AES-128-CBC:+SHA256",
406 "+DHE-PSK:+AES-256-CBC:+SHA384",
407 "+PSK:+NULL:+SHA256",
408 "+PSK:+NULL:+SHA384",
409 "+DHE-PSK:+NULL:+SHA256",
410 "+DHE-PSK:+NULL:+SHA384",
411 "+RSA-PSK:+AES-256-CBC:+SHA384",
412 "+RSA-PSK:+AES-128-CBC:+SHA256",
413 "+RSA-PSK:+NULL:+SHA256",
414 "+RSA-PSK:+NULL:+SHA384",
415 "+DHE-PSK:+CAMELLIA-128-CBC:+SHA256",
416 "+DHE-PSK:+CAMELLIA-256-CBC:+SHA384",
417 "+PSK:+CAMELLIA-128-CBC:+SHA256",
418 "+PSK:+CAMELLIA-256-CBC:+SHA384",
419 "+RSA-PSK:+CAMELLIA-256-CBC:+SHA384",
420 "+RSA-PSK:+CAMELLIA-128-CBC:+SHA256",
421 "+PSK:+AES-128-GCM:+AEAD",
422 "+PSK:+AES-256-GCM:+AEAD",
423 "+DHE-PSK:+AES-128-GCM:+AEAD",
424 "+DHE-PSK:+AES-256-GCM:+AEAD",
425 "+PSK:+AES-128-CCM:+AEAD",
426 "+PSK:+AES-256-CCM:+AEAD",
427 "+DHE-PSK:+AES-128-CCM:+AEAD",
428 "+DHE-PSK:+AES-256-CCM:+AEAD",
429 "+PSK:+AES-128-CCM-8:+AEAD",
430 "+PSK:+AES-256-CCM-8:+AEAD",
431 "+DHE-PSK:+AES-128-CCM-8:+AEAD",
432 "+DHE-PSK:+AES-256-CCM-8:+AEAD",
433 "+RSA-PSK:+CAMELLIA-128-GCM:+AEAD",
434 "+RSA-PSK:+CAMELLIA-256-GCM:+AEAD",
435 "+PSK:+CAMELLIA-128-GCM:+AEAD",
436 "+PSK:+CAMELLIA-256-GCM:+AEAD",
437 "+DHE-PSK:+CAMELLIA-128-GCM:+AEAD",
438 "+DHE-PSK:+CAMELLIA-256-GCM:+AEAD",
439 "+RSA-PSK:+AES-256-GCM:+AEAD",
440 "+RSA-PSK:+AES-128-GCM:+AEAD",
441 ]
442
443 for i in range(len(m_ciphers)):
444
445 g = translate_gnu(m_ciphers[i])
446 assert_equal(g, g_ciphers[i])
Joe Subbiani3ad58322021-07-21 16:48:54 +0100447
448test_all_common()
449test_mbed_ossl_common()
450test_mbed_gnu_common()