30 #if defined(POLARSSL_SSL_TLS_C)
37 #if defined(_MSC_VER) && !defined strcasecmp && !defined(EFIX64) && \
39 #define strcasecmp _stricmp
54 static const int ciphersuite_preference[] =
237 #define MAX_CIPHERSUITES 160
238 static int supported_ciphersuites[MAX_CIPHERSUITES];
239 static int supported_init = 0;
243 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
244 #if defined(POLARSSL_AES_C)
245 #if defined(POLARSSL_SHA1_C)
246 #if defined(POLARSSL_CIPHER_MODE_CBC)
259 #if defined(POLARSSL_SHA256_C)
260 #if defined(POLARSSL_CIPHER_MODE_CBC)
267 #if defined(POLARSSL_GCM_C)
275 #if defined(POLARSSL_SHA512_C)
276 #if defined(POLARSSL_CIPHER_MODE_CBC)
283 #if defined(POLARSSL_GCM_C)
293 #if defined(POLARSSL_CAMELLIA_C)
294 #if defined(POLARSSL_CIPHER_MODE_CBC)
295 #if defined(POLARSSL_SHA256_C)
302 #if defined(POLARSSL_SHA512_C)
311 #if defined(POLARSSL_GCM_C)
312 #if defined(POLARSSL_SHA256_C)
319 #if defined(POLARSSL_SHA512_C)
329 #if defined(POLARSSL_DES_C)
330 #if defined(POLARSSL_CIPHER_MODE_CBC)
331 #if defined(POLARSSL_SHA1_C)
341 #if defined(POLARSSL_ARC4_C)
342 #if defined(POLARSSL_SHA1_C)
351 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
352 #if defined(POLARSSL_SHA1_C)
362 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
363 #if defined(POLARSSL_AES_C)
364 #if defined(POLARSSL_SHA1_C)
365 #if defined(POLARSSL_CIPHER_MODE_CBC)
378 #if defined(POLARSSL_SHA256_C)
379 #if defined(POLARSSL_CIPHER_MODE_CBC)
386 #if defined(POLARSSL_GCM_C)
394 #if defined(POLARSSL_SHA512_C)
395 #if defined(POLARSSL_CIPHER_MODE_CBC)
402 #if defined(POLARSSL_GCM_C)
412 #if defined(POLARSSL_CAMELLIA_C)
413 #if defined(POLARSSL_CIPHER_MODE_CBC)
414 #if defined(POLARSSL_SHA256_C)
421 #if defined(POLARSSL_SHA512_C)
430 #if defined(POLARSSL_GCM_C)
431 #if defined(POLARSSL_SHA256_C)
438 #if defined(POLARSSL_SHA512_C)
448 #if defined(POLARSSL_DES_C)
449 #if defined(POLARSSL_CIPHER_MODE_CBC)
450 #if defined(POLARSSL_SHA1_C)
460 #if defined(POLARSSL_ARC4_C)
461 #if defined(POLARSSL_SHA1_C)
470 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
471 #if defined(POLARSSL_SHA1_C)
481 #if defined(POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED)
482 #if defined(POLARSSL_AES_C)
483 #if defined(POLARSSL_SHA512_C) && defined(POLARSSL_GCM_C)
491 #if defined(POLARSSL_SHA256_C)
492 #if defined(POLARSSL_GCM_C)
500 #if defined(POLARSSL_CIPHER_MODE_CBC)
515 #if defined(POLARSSL_CIPHER_MODE_CBC)
516 #if defined(POLARSSL_SHA1_C)
532 #if defined(POLARSSL_CAMELLIA_C)
533 #if defined(POLARSSL_CIPHER_MODE_CBC)
534 #if defined(POLARSSL_SHA256_C)
548 #if defined(POLARSSL_SHA1_C)
562 #if defined(POLARSSL_GCM_C)
563 #if defined(POLARSSL_SHA256_C)
571 #if defined(POLARSSL_SHA512_C)
581 #if defined(POLARSSL_DES_C)
582 #if defined(POLARSSL_CIPHER_MODE_CBC)
583 #if defined(POLARSSL_SHA1_C)
594 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
595 #if defined(POLARSSL_AES_C)
596 #if defined(POLARSSL_SHA512_C) && defined(POLARSSL_GCM_C)
604 #if defined(POLARSSL_SHA256_C)
605 #if defined(POLARSSL_GCM_C)
613 #if defined(POLARSSL_CIPHER_MODE_CBC)
628 #if defined(POLARSSL_SHA1_C)
629 #if defined(POLARSSL_CIPHER_MODE_CBC)
645 #if defined(POLARSSL_CAMELLIA_C)
646 #if defined(POLARSSL_CIPHER_MODE_CBC)
647 #if defined(POLARSSL_SHA256_C)
661 #if defined(POLARSSL_SHA1_C)
676 #if defined(POLARSSL_GCM_C)
677 #if defined(POLARSSL_SHA256_C)
685 #if defined(POLARSSL_SHA1_C)
695 #if defined(POLARSSL_DES_C)
696 #if defined(POLARSSL_CIPHER_MODE_CBC)
697 #if defined(POLARSSL_SHA1_C)
707 #if defined(POLARSSL_ARC4_C)
708 #if defined(POLARSSL_MD5_C)
716 #if defined(POLARSSL_SHA1_C)
726 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED)
727 #if defined(POLARSSL_AES_C)
728 #if defined(POLARSSL_SHA1_C)
729 #if defined(POLARSSL_CIPHER_MODE_CBC)
742 #if defined(POLARSSL_SHA256_C)
743 #if defined(POLARSSL_CIPHER_MODE_CBC)
750 #if defined(POLARSSL_GCM_C)
758 #if defined(POLARSSL_SHA512_C)
759 #if defined(POLARSSL_CIPHER_MODE_CBC)
766 #if defined(POLARSSL_GCM_C)
776 #if defined(POLARSSL_CAMELLIA_C)
777 #if defined(POLARSSL_CIPHER_MODE_CBC)
778 #if defined(POLARSSL_SHA256_C)
785 #if defined(POLARSSL_SHA512_C)
794 #if defined(POLARSSL_GCM_C)
795 #if defined(POLARSSL_SHA256_C)
802 #if defined(POLARSSL_SHA512_C)
812 #if defined(POLARSSL_DES_C)
813 #if defined(POLARSSL_CIPHER_MODE_CBC)
814 #if defined(POLARSSL_SHA1_C)
824 #if defined(POLARSSL_ARC4_C)
825 #if defined(POLARSSL_SHA1_C)
834 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
835 #if defined(POLARSSL_SHA1_C)
845 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
846 #if defined(POLARSSL_AES_C)
847 #if defined(POLARSSL_SHA1_C)
848 #if defined(POLARSSL_CIPHER_MODE_CBC)
861 #if defined(POLARSSL_SHA256_C)
862 #if defined(POLARSSL_CIPHER_MODE_CBC)
869 #if defined(POLARSSL_GCM_C)
877 #if defined(POLARSSL_SHA512_C)
878 #if defined(POLARSSL_CIPHER_MODE_CBC)
885 #if defined(POLARSSL_GCM_C)
895 #if defined(POLARSSL_CAMELLIA_C)
896 #if defined(POLARSSL_CIPHER_MODE_CBC)
897 #if defined(POLARSSL_SHA256_C)
904 #if defined(POLARSSL_SHA512_C)
913 #if defined(POLARSSL_GCM_C)
914 #if defined(POLARSSL_SHA256_C)
921 #if defined(POLARSSL_SHA512_C)
931 #if defined(POLARSSL_DES_C)
932 #if defined(POLARSSL_CIPHER_MODE_CBC)
933 #if defined(POLARSSL_SHA1_C)
943 #if defined(POLARSSL_ARC4_C)
944 #if defined(POLARSSL_SHA1_C)
953 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
954 #if defined(POLARSSL_SHA1_C)
964 #if defined(POLARSSL_KEY_EXCHANGE_PSK_ENABLED)
965 #if defined(POLARSSL_AES_C)
966 #if defined(POLARSSL_GCM_C)
967 #if defined(POLARSSL_SHA256_C)
975 #if defined(POLARSSL_SHA512_C)
984 #if defined(POLARSSL_CIPHER_MODE_CBC)
985 #if defined(POLARSSL_SHA256_C)
993 #if defined(POLARSSL_SHA512_C)
1001 #if defined(POLARSSL_SHA1_C)
1017 #if defined(POLARSSL_CAMELLIA_C)
1018 #if defined(POLARSSL_CIPHER_MODE_CBC)
1019 #if defined(POLARSSL_SHA256_C)
1027 #if defined(POLARSSL_SHA512_C)
1036 #if defined(POLARSSL_GCM_C)
1037 #if defined(POLARSSL_SHA256_C)
1045 #if defined(POLARSSL_SHA512_C)
1055 #if defined(POLARSSL_DES_C)
1056 #if defined(POLARSSL_CIPHER_MODE_CBC)
1057 #if defined(POLARSSL_SHA1_C)
1067 #if defined(POLARSSL_ARC4_C)
1068 #if defined(POLARSSL_SHA1_C)
1078 #if defined(POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED)
1079 #if defined(POLARSSL_AES_C)
1080 #if defined(POLARSSL_GCM_C)
1081 #if defined(POLARSSL_SHA256_C)
1089 #if defined(POLARSSL_SHA512_C)
1098 #if defined(POLARSSL_CIPHER_MODE_CBC)
1099 #if defined(POLARSSL_SHA256_C)
1107 #if defined(POLARSSL_SHA512_C)
1115 #if defined(POLARSSL_SHA1_C)
1131 #if defined(POLARSSL_CAMELLIA_C)
1132 #if defined(POLARSSL_CIPHER_MODE_CBC)
1133 #if defined(POLARSSL_SHA256_C)
1141 #if defined(POLARSSL_SHA512_C)
1150 #if defined(POLARSSL_GCM_C)
1151 #if defined(POLARSSL_SHA256_C)
1159 #if defined(POLARSSL_SHA512_C)
1169 #if defined(POLARSSL_DES_C)
1170 #if defined(POLARSSL_CIPHER_MODE_CBC)
1171 #if defined(POLARSSL_SHA1_C)
1181 #if defined(POLARSSL_ARC4_C)
1182 #if defined(POLARSSL_SHA1_C)
1192 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1193 #if defined(POLARSSL_AES_C)
1195 #if defined(POLARSSL_CIPHER_MODE_CBC)
1196 #if defined(POLARSSL_SHA256_C)
1204 #if defined(POLARSSL_SHA512_C)
1212 #if defined(POLARSSL_SHA1_C)
1228 #if defined(POLARSSL_CAMELLIA_C)
1229 #if defined(POLARSSL_CIPHER_MODE_CBC)
1230 #if defined(POLARSSL_SHA256_C)
1238 #if defined(POLARSSL_SHA512_C)
1248 #if defined(POLARSSL_DES_C)
1249 #if defined(POLARSSL_CIPHER_MODE_CBC)
1250 #if defined(POLARSSL_SHA1_C)
1260 #if defined(POLARSSL_ARC4_C)
1261 #if defined(POLARSSL_SHA1_C)
1271 #if defined(POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED)
1272 #if defined(POLARSSL_AES_C)
1273 #if defined(POLARSSL_GCM_C)
1274 #if defined(POLARSSL_SHA256_C)
1282 #if defined(POLARSSL_SHA512_C)
1291 #if defined(POLARSSL_CIPHER_MODE_CBC)
1292 #if defined(POLARSSL_SHA256_C)
1300 #if defined(POLARSSL_SHA512_C)
1308 #if defined(POLARSSL_SHA1_C)
1324 #if defined(POLARSSL_CAMELLIA_C)
1325 #if defined(POLARSSL_CIPHER_MODE_CBC)
1326 #if defined(POLARSSL_SHA256_C)
1334 #if defined(POLARSSL_SHA512_C)
1343 #if defined(POLARSSL_GCM_C)
1344 #if defined(POLARSSL_SHA256_C)
1352 #if defined(POLARSSL_SHA512_C)
1362 #if defined(POLARSSL_DES_C)
1363 #if defined(POLARSSL_CIPHER_MODE_CBC)
1364 #if defined(POLARSSL_SHA1_C)
1374 #if defined(POLARSSL_ARC4_C)
1375 #if defined(POLARSSL_SHA1_C)
1385 #if defined(POLARSSL_ENABLE_WEAK_CIPHERSUITES)
1386 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
1387 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
1388 #if defined(POLARSSL_MD5_C)
1396 #if defined(POLARSSL_SHA1_C)
1404 #if defined(POLARSSL_SHA256_C)
1413 #if defined(POLARSSL_KEY_EXCHANGE_PSK_ENABLED)
1414 #if defined(POLARSSL_SHA1_C)
1422 #if defined(POLARSSL_SHA256_C)
1430 #if defined(POLARSSL_SHA512_C)
1439 #if defined(POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED)
1440 #if defined(POLARSSL_SHA1_C)
1448 #if defined(POLARSSL_SHA256_C)
1456 #if defined(POLARSSL_SHA512_C)
1465 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1466 #if defined(POLARSSL_SHA1_C)
1474 #if defined(POLARSSL_SHA256_C)
1482 #if defined(POLARSSL_SHA512_C)
1491 #if defined(POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED)
1492 #if defined(POLARSSL_SHA1_C)
1500 #if defined(POLARSSL_SHA256_C)
1508 #if defined(POLARSSL_SHA512_C)
1518 #if defined(POLARSSL_DES_C)
1519 #if defined(POLARSSL_CIPHER_MODE_CBC)
1520 #if defined(POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED)
1521 #if defined(POLARSSL_SHA1_C)
1530 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
1531 #if defined(POLARSSL_SHA1_C)
1543 { 0,
"", 0, 0, 0, 0, 0, 0, 0, 0 }
1552 if( supported_init == 0 )
1554 const int *p = ciphersuite_preference;
1555 int *q = supported_ciphersuites;
1557 size_t max =
sizeof(supported_ciphersuites) /
sizeof(
int);
1559 for( i = 0; i < max - 1 && p[i] != 0; i++ )
1569 return supported_ciphersuites;
1576 if( NULL == ciphersuite_name )
1579 while( cur->
id != 0 )
1581 if( 0 == strcasecmp( cur->
name, ciphersuite_name ) )
1594 while( cur->
id != 0 )
1596 if( cur->
id == ciphersuite )
1612 return(
"unknown" );
1614 return( cur->
name );
1629 #if defined(POLARSSL_PK_C)
#define TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
int ssl_ciphersuite_uses_ec(const ssl_ciphersuite_t *info)
#define TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
TLS 1.2.
#define TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
#define TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
Not in SSL3!
#define TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
Not in SSL3!
#define TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_PSK_WITH_NULL_SHA
Weak!
#define TLS_RSA_WITH_RC4_128_MD5
#define TLS_DHE_PSK_WITH_NULL_SHA
Weak!
#define TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
Not in SSL3!
#define TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_DHE_PSK_WITH_NULL_SHA384
Weak!
#define TLS_PSK_WITH_3DES_EDE_CBC_SHA
#define TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
Not in SSL3!
#define TLS_RSA_PSK_WITH_NULL_SHA384
Weak!
#define TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
Not in SSL3!
#define TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
TLS 1.2.
#define TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_PSK_WITH_AES_128_CBC_SHA
#define TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
#define TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_WITH_NULL_MD5
Weak!
#define TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_PSK_WITH_AES_256_CBC_SHA
#define TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
Not in SSL3!
#define TLS_DHE_PSK_WITH_AES_128_CBC_SHA
#define TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
Not in SSL3!
#define TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
#define TLS_ECDHE_PSK_WITH_NULL_SHA256
Weak! No SSL3!
Configuration options (set of defines)
#define TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_ECDHE_RSA_WITH_RC4_128_SHA
Not in SSL3!
#define TLS_PSK_WITH_AES_128_CBC_SHA
#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA
#define TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
Not in SSL3!
SSL Ciphersuites for PolarSSL.
#define SSL_MAJOR_VERSION_3
#define TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
TLS 1.2.
#define TLS_RSA_PSK_WITH_RC4_128_SHA
pk_type_t ssl_get_ciphersuite_sig_pk_alg(const ssl_ciphersuite_t *info)
#define TLS_ECDHE_PSK_WITH_NULL_SHA
Weak! No SSL3!
#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
Not in SSL3!
int ssl_get_ciphersuite_id(const char *ciphersuite_name)
Return the ID of the ciphersuite associated with the given name.
#define SSL_MINOR_VERSION_1
#define TLS_RSA_WITH_RC4_128_SHA
#define TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
#define TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_NULL_SHA
Weak!
#define TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS 1.2.
#define TLS_DHE_PSK_WITH_AES_256_CBC_SHA
#define TLS_DHE_PSK_WITH_NULL_SHA256
Weak!
#define TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS 1.2.
#define TLS_ECDHE_PSK_WITH_RC4_128_SHA
Not in SSL3!
#define TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
#define TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
TLS 1.2.
#define TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_ECDH_ECDSA_WITH_RC4_128_SHA
Not in SSL3!
#define TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
Not in SSL3!
#define TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
#define TLS_RSA_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define SSL_MINOR_VERSION_0
#define TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
TLS 1.2.
#define TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
TLS 1.2.
#define TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
Not in SSL3!
#define TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
Not in SSL3!
#define POLARSSL_CIPHERSUITE_WEAK
Weak ciphersuite flag.
#define TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
key_exchange_type_t key_exchange
#define TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
Not in SSL3!
#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
TLS 1.2.
#define TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_RSA_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_PSK_WITH_NULL_SHA256
Weak!
#define TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
Not in SSL3!
#define TLS_PSK_WITH_NULL_SHA384
Weak!
#define TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
Not in SSL3!
#define TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
Not in SSL3!
#define TLS_RSA_WITH_AES_256_CBC_SHA
#define TLS_PSK_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA
#define TLS_ECDHE_RSA_WITH_NULL_SHA
Weak!
int ssl_ciphersuite_uses_psk(const ssl_ciphersuite_t *info)
#define TLS_DHE_PSK_WITH_RC4_128_SHA
#define TLS_RSA_PSK_WITH_NULL_SHA256
Weak!
#define SSL_MINOR_VERSION_3
#define TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
pk_type_t
Public key types.
#define TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
TLS 1.2.
const ssl_ciphersuite_t * ssl_ciphersuite_from_string(const char *ciphersuite_name)
#define TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
Not in SSL3!
#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_ECDH_RSA_WITH_NULL_SHA
Weak!
#define TLS_ECDHE_PSK_WITH_NULL_SHA384
Weak! No SSL3!
This structure is used for storing ciphersuite information.
#define TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
Not in SSL3!
#define TLS_ECDH_ECDSA_WITH_NULL_SHA
Weak!
#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
TLS 1.2.
#define TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
#define TLS_PSK_WITH_AES_256_CBC_SHA384
const ssl_ciphersuite_t * ssl_ciphersuite_from_id(int ciphersuite_id)
#define TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define TLS_RSA_WITH_NULL_SHA256
Weak!
#define TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_WITH_3DES_EDE_CBC_SHA
#define TLS_DHE_RSA_WITH_DES_CBC_SHA
Weak! Not in TLS 1.2.
#define TLS_RSA_WITH_DES_CBC_SHA
Weak! Not in TLS 1.2.
#define TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
Not in SSL3!
#define TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
Not in SSL3!
#define TLS_ECDH_RSA_WITH_RC4_128_SHA
Not in SSL3!
#define TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
Not in SSL3!
#define TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
Not in SSL3!
#define TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
Not in SSL3!
#define TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
TLS 1.2.
const int * ssl_list_ciphersuites(void)
Returns the list of ciphersuites supported by the SSL/TLS module.
#define TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
#define TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS 1.2.
#define TLS_RSA_WITH_NULL_SHA
Weak!
#define TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
TLS 1.2.
#define TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
#define TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
Not in SSL3!
#define TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
TLS 1.2.
#define TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
TLS 1.2.
#define TLS_PSK_WITH_AES_128_CBC_SHA256
#define TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
#define TLS_RSA_PSK_WITH_AES_256_CBC_SHA
#define TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
TLS 1.2.
#define TLS_RSA_PSK_WITH_NULL_SHA
Weak!
#define TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
#define TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
#define TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_RSA_WITH_AES_256_CBC_SHA256
TLS 1.2.
#define TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
const char * ssl_get_ciphersuite_name(const int ciphersuite_id)
Return the name of the ciphersuite associated with the given ID.
#define TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
Not in SSL3!
#define TLS_RSA_WITH_AES_128_CBC_SHA256
TLS 1.2.
#define TLS_RSA_WITH_AES_128_CBC_SHA
#define TLS_PSK_WITH_RC4_128_SHA
#define TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
#define TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
Not in SSL3!
#define TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
Not in SSL3!
#define TLS_PSK_WITH_AES_256_GCM_SHA384
TLS 1.2.
#define TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
Not in SSL3!
#define TLS_RSA_WITH_CAMELLIA_128_CBC_SHA