28 #if !defined(POLARSSL_CONFIG_FILE)
31 #include POLARSSL_CONFIG_FILE
34 #if defined(POLARSSL_SSL_TLS_C)
41 #if defined(_MSC_VER) && !defined strcasecmp && !defined(EFIX64) && \
43 #define strcasecmp _stricmp
58 static const int ciphersuite_preference[] =
243 #define MAX_CIPHERSUITES 160
244 static int supported_ciphersuites[MAX_CIPHERSUITES];
245 static int supported_init = 0;
249 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
250 #if defined(POLARSSL_AES_C)
251 #if defined(POLARSSL_SHA1_C)
252 #if defined(POLARSSL_CIPHER_MODE_CBC)
265 #if defined(POLARSSL_SHA256_C)
266 #if defined(POLARSSL_CIPHER_MODE_CBC)
273 #if defined(POLARSSL_GCM_C)
281 #if defined(POLARSSL_SHA512_C)
282 #if defined(POLARSSL_CIPHER_MODE_CBC)
289 #if defined(POLARSSL_GCM_C)
299 #if defined(POLARSSL_CAMELLIA_C)
300 #if defined(POLARSSL_CIPHER_MODE_CBC)
301 #if defined(POLARSSL_SHA256_C)
308 #if defined(POLARSSL_SHA512_C)
317 #if defined(POLARSSL_GCM_C)
318 #if defined(POLARSSL_SHA256_C)
325 #if defined(POLARSSL_SHA512_C)
335 #if defined(POLARSSL_DES_C)
336 #if defined(POLARSSL_CIPHER_MODE_CBC)
337 #if defined(POLARSSL_SHA1_C)
347 #if defined(POLARSSL_ARC4_C)
348 #if defined(POLARSSL_SHA1_C)
357 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
358 #if defined(POLARSSL_SHA1_C)
368 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
369 #if defined(POLARSSL_AES_C)
370 #if defined(POLARSSL_SHA1_C)
371 #if defined(POLARSSL_CIPHER_MODE_CBC)
384 #if defined(POLARSSL_SHA256_C)
385 #if defined(POLARSSL_CIPHER_MODE_CBC)
392 #if defined(POLARSSL_GCM_C)
400 #if defined(POLARSSL_SHA512_C)
401 #if defined(POLARSSL_CIPHER_MODE_CBC)
408 #if defined(POLARSSL_GCM_C)
418 #if defined(POLARSSL_CAMELLIA_C)
419 #if defined(POLARSSL_CIPHER_MODE_CBC)
420 #if defined(POLARSSL_SHA256_C)
427 #if defined(POLARSSL_SHA512_C)
436 #if defined(POLARSSL_GCM_C)
437 #if defined(POLARSSL_SHA256_C)
444 #if defined(POLARSSL_SHA512_C)
454 #if defined(POLARSSL_DES_C)
455 #if defined(POLARSSL_CIPHER_MODE_CBC)
456 #if defined(POLARSSL_SHA1_C)
466 #if defined(POLARSSL_ARC4_C)
467 #if defined(POLARSSL_SHA1_C)
476 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
477 #if defined(POLARSSL_SHA1_C)
487 #if defined(POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED)
488 #if defined(POLARSSL_AES_C)
489 #if defined(POLARSSL_SHA512_C) && defined(POLARSSL_GCM_C)
497 #if defined(POLARSSL_SHA256_C)
498 #if defined(POLARSSL_GCM_C)
506 #if defined(POLARSSL_CIPHER_MODE_CBC)
521 #if defined(POLARSSL_CIPHER_MODE_CBC)
522 #if defined(POLARSSL_SHA1_C)
538 #if defined(POLARSSL_CAMELLIA_C)
539 #if defined(POLARSSL_CIPHER_MODE_CBC)
540 #if defined(POLARSSL_SHA256_C)
554 #if defined(POLARSSL_SHA1_C)
568 #if defined(POLARSSL_GCM_C)
569 #if defined(POLARSSL_SHA256_C)
577 #if defined(POLARSSL_SHA512_C)
587 #if defined(POLARSSL_DES_C)
588 #if defined(POLARSSL_CIPHER_MODE_CBC)
589 #if defined(POLARSSL_SHA1_C)
600 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
601 #if defined(POLARSSL_AES_C)
602 #if defined(POLARSSL_SHA512_C) && defined(POLARSSL_GCM_C)
610 #if defined(POLARSSL_SHA256_C)
611 #if defined(POLARSSL_GCM_C)
619 #if defined(POLARSSL_CIPHER_MODE_CBC)
634 #if defined(POLARSSL_SHA1_C)
635 #if defined(POLARSSL_CIPHER_MODE_CBC)
651 #if defined(POLARSSL_CAMELLIA_C)
652 #if defined(POLARSSL_CIPHER_MODE_CBC)
653 #if defined(POLARSSL_SHA256_C)
667 #if defined(POLARSSL_SHA1_C)
682 #if defined(POLARSSL_GCM_C)
683 #if defined(POLARSSL_SHA256_C)
691 #if defined(POLARSSL_SHA1_C)
701 #if defined(POLARSSL_DES_C)
702 #if defined(POLARSSL_CIPHER_MODE_CBC)
703 #if defined(POLARSSL_SHA1_C)
713 #if defined(POLARSSL_ARC4_C)
714 #if defined(POLARSSL_MD5_C)
722 #if defined(POLARSSL_SHA1_C)
732 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED)
733 #if defined(POLARSSL_AES_C)
734 #if defined(POLARSSL_SHA1_C)
735 #if defined(POLARSSL_CIPHER_MODE_CBC)
748 #if defined(POLARSSL_SHA256_C)
749 #if defined(POLARSSL_CIPHER_MODE_CBC)
756 #if defined(POLARSSL_GCM_C)
764 #if defined(POLARSSL_SHA512_C)
765 #if defined(POLARSSL_CIPHER_MODE_CBC)
772 #if defined(POLARSSL_GCM_C)
782 #if defined(POLARSSL_CAMELLIA_C)
783 #if defined(POLARSSL_CIPHER_MODE_CBC)
784 #if defined(POLARSSL_SHA256_C)
791 #if defined(POLARSSL_SHA512_C)
800 #if defined(POLARSSL_GCM_C)
801 #if defined(POLARSSL_SHA256_C)
808 #if defined(POLARSSL_SHA512_C)
818 #if defined(POLARSSL_DES_C)
819 #if defined(POLARSSL_CIPHER_MODE_CBC)
820 #if defined(POLARSSL_SHA1_C)
830 #if defined(POLARSSL_ARC4_C)
831 #if defined(POLARSSL_SHA1_C)
840 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
841 #if defined(POLARSSL_SHA1_C)
851 #if defined(POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
852 #if defined(POLARSSL_AES_C)
853 #if defined(POLARSSL_SHA1_C)
854 #if defined(POLARSSL_CIPHER_MODE_CBC)
867 #if defined(POLARSSL_SHA256_C)
868 #if defined(POLARSSL_CIPHER_MODE_CBC)
875 #if defined(POLARSSL_GCM_C)
883 #if defined(POLARSSL_SHA512_C)
884 #if defined(POLARSSL_CIPHER_MODE_CBC)
891 #if defined(POLARSSL_GCM_C)
901 #if defined(POLARSSL_CAMELLIA_C)
902 #if defined(POLARSSL_CIPHER_MODE_CBC)
903 #if defined(POLARSSL_SHA256_C)
910 #if defined(POLARSSL_SHA512_C)
919 #if defined(POLARSSL_GCM_C)
920 #if defined(POLARSSL_SHA256_C)
927 #if defined(POLARSSL_SHA512_C)
937 #if defined(POLARSSL_DES_C)
938 #if defined(POLARSSL_CIPHER_MODE_CBC)
939 #if defined(POLARSSL_SHA1_C)
949 #if defined(POLARSSL_ARC4_C)
950 #if defined(POLARSSL_SHA1_C)
959 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
960 #if defined(POLARSSL_SHA1_C)
970 #if defined(POLARSSL_KEY_EXCHANGE_PSK_ENABLED)
971 #if defined(POLARSSL_AES_C)
972 #if defined(POLARSSL_GCM_C)
973 #if defined(POLARSSL_SHA256_C)
981 #if defined(POLARSSL_SHA512_C)
990 #if defined(POLARSSL_CIPHER_MODE_CBC)
991 #if defined(POLARSSL_SHA256_C)
999 #if defined(POLARSSL_SHA512_C)
1007 #if defined(POLARSSL_SHA1_C)
1023 #if defined(POLARSSL_CAMELLIA_C)
1024 #if defined(POLARSSL_CIPHER_MODE_CBC)
1025 #if defined(POLARSSL_SHA256_C)
1033 #if defined(POLARSSL_SHA512_C)
1042 #if defined(POLARSSL_GCM_C)
1043 #if defined(POLARSSL_SHA256_C)
1051 #if defined(POLARSSL_SHA512_C)
1061 #if defined(POLARSSL_DES_C)
1062 #if defined(POLARSSL_CIPHER_MODE_CBC)
1063 #if defined(POLARSSL_SHA1_C)
1073 #if defined(POLARSSL_ARC4_C)
1074 #if defined(POLARSSL_SHA1_C)
1084 #if defined(POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED)
1085 #if defined(POLARSSL_AES_C)
1086 #if defined(POLARSSL_GCM_C)
1087 #if defined(POLARSSL_SHA256_C)
1095 #if defined(POLARSSL_SHA512_C)
1104 #if defined(POLARSSL_CIPHER_MODE_CBC)
1105 #if defined(POLARSSL_SHA256_C)
1113 #if defined(POLARSSL_SHA512_C)
1121 #if defined(POLARSSL_SHA1_C)
1137 #if defined(POLARSSL_CAMELLIA_C)
1138 #if defined(POLARSSL_CIPHER_MODE_CBC)
1139 #if defined(POLARSSL_SHA256_C)
1147 #if defined(POLARSSL_SHA512_C)
1156 #if defined(POLARSSL_GCM_C)
1157 #if defined(POLARSSL_SHA256_C)
1165 #if defined(POLARSSL_SHA512_C)
1175 #if defined(POLARSSL_DES_C)
1176 #if defined(POLARSSL_CIPHER_MODE_CBC)
1177 #if defined(POLARSSL_SHA1_C)
1187 #if defined(POLARSSL_ARC4_C)
1188 #if defined(POLARSSL_SHA1_C)
1198 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1199 #if defined(POLARSSL_AES_C)
1201 #if defined(POLARSSL_CIPHER_MODE_CBC)
1202 #if defined(POLARSSL_SHA256_C)
1210 #if defined(POLARSSL_SHA512_C)
1218 #if defined(POLARSSL_SHA1_C)
1234 #if defined(POLARSSL_CAMELLIA_C)
1235 #if defined(POLARSSL_CIPHER_MODE_CBC)
1236 #if defined(POLARSSL_SHA256_C)
1244 #if defined(POLARSSL_SHA512_C)
1254 #if defined(POLARSSL_DES_C)
1255 #if defined(POLARSSL_CIPHER_MODE_CBC)
1256 #if defined(POLARSSL_SHA1_C)
1266 #if defined(POLARSSL_ARC4_C)
1267 #if defined(POLARSSL_SHA1_C)
1277 #if defined(POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED)
1278 #if defined(POLARSSL_AES_C)
1279 #if defined(POLARSSL_GCM_C)
1280 #if defined(POLARSSL_SHA256_C)
1288 #if defined(POLARSSL_SHA512_C)
1297 #if defined(POLARSSL_CIPHER_MODE_CBC)
1298 #if defined(POLARSSL_SHA256_C)
1306 #if defined(POLARSSL_SHA512_C)
1314 #if defined(POLARSSL_SHA1_C)
1330 #if defined(POLARSSL_CAMELLIA_C)
1331 #if defined(POLARSSL_CIPHER_MODE_CBC)
1332 #if defined(POLARSSL_SHA256_C)
1340 #if defined(POLARSSL_SHA512_C)
1349 #if defined(POLARSSL_GCM_C)
1350 #if defined(POLARSSL_SHA256_C)
1358 #if defined(POLARSSL_SHA512_C)
1368 #if defined(POLARSSL_DES_C)
1369 #if defined(POLARSSL_CIPHER_MODE_CBC)
1370 #if defined(POLARSSL_SHA1_C)
1380 #if defined(POLARSSL_ARC4_C)
1381 #if defined(POLARSSL_SHA1_C)
1391 #if defined(POLARSSL_ENABLE_WEAK_CIPHERSUITES)
1392 #if defined(POLARSSL_CIPHER_NULL_CIPHER)
1393 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
1394 #if defined(POLARSSL_MD5_C)
1402 #if defined(POLARSSL_SHA1_C)
1410 #if defined(POLARSSL_SHA256_C)
1419 #if defined(POLARSSL_KEY_EXCHANGE_PSK_ENABLED)
1420 #if defined(POLARSSL_SHA1_C)
1428 #if defined(POLARSSL_SHA256_C)
1436 #if defined(POLARSSL_SHA512_C)
1445 #if defined(POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED)
1446 #if defined(POLARSSL_SHA1_C)
1454 #if defined(POLARSSL_SHA256_C)
1462 #if defined(POLARSSL_SHA512_C)
1471 #if defined(POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1472 #if defined(POLARSSL_SHA1_C)
1480 #if defined(POLARSSL_SHA256_C)
1488 #if defined(POLARSSL_SHA512_C)
1497 #if defined(POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED)
1498 #if defined(POLARSSL_SHA1_C)
1506 #if defined(POLARSSL_SHA256_C)
1514 #if defined(POLARSSL_SHA512_C)
1524 #if defined(POLARSSL_DES_C)
1525 #if defined(POLARSSL_CIPHER_MODE_CBC)
1526 #if defined(POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED)
1527 #if defined(POLARSSL_SHA1_C)
1536 #if defined(POLARSSL_KEY_EXCHANGE_RSA_ENABLED)
1537 #if defined(POLARSSL_SHA1_C)
1549 { 0,
"", 0, 0, 0, 0, 0, 0, 0, 0 }
1558 if( supported_init == 0 )
1560 const int *p = ciphersuite_preference;
1561 int *q = supported_ciphersuites;
1563 size_t max =
sizeof(supported_ciphersuites) /
sizeof(
int);
1565 for( i = 0; i < max - 1 && p[i] != 0; i++ )
1575 return supported_ciphersuites;
1579 const char *ciphersuite_name )
1583 if( NULL == ciphersuite_name )
1586 while( cur->
id != 0 )
1588 if( 0 == strcasecmp( cur->
name, ciphersuite_name ) )
1601 while( cur->
id != 0 )
1603 if( cur->
id == ciphersuite )
1619 return(
"unknown" );
1621 return( cur->
name );
1636 #if defined(POLARSSL_PK_C)
1660 #if defined(POLARSSL_ECDH_C) || defined(POLARSSL_ECDSA_C)
1678 #if defined(POLARSSL_KEY_EXCHANGE__SOME__PSK_ENABLED)
#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