1.1.29.2 TLS Cipher Suite Lists
TLS ciphersuite lists encapsulate lists of ciphersuite IDs which can be associated with a TLS context.
The initial contents of each TLS ciphersuite list is the default list of ciphersuite IDs provided in the table below.
To use a TLS ciphersuite list it must first be opened by calling WDRV_WINC_TLSCipherSuiteOpen
. This presents a WDRV_WINC_TLS_CS_HANDLE
handle value which can be used when configuring the list and associating the list with TLS contexts.
A ciphersuite list can be closed by calling the function WDRV_WINC_TLSCipherSuiteClose
.
A list of ciphersuite IDs can be applied to a ciphersuite list by calling the function WDRV_WINC_TLSCipherSuiteAlgSet
.
A list of current ciphersuite IDs can be obtained by calling the function WDRV_WINC_TLSCipherSuiteAlgGet
.
In both above cases the results of the Set/Get operation will be signalled through the WDRV_WINC_TLS_CS_CALLBACK
type callback provided to each function.
The ciphersuite list can be associated with a TLS context by calling the function WDRV_WINC_TLSCtxCipherSuiteSet
.
If no ciphersuite list is associated with a TLS context then the context uses the default list of ciphersuite IDs provided in the table below.
Here is the default list of ciphersuite IDs. It includes all ciphersuite IDs supported by the WINCS02 device:
Ciphersuite ID | Ciphersuite name |
---|---|
0x002F | TLS_RSA_WITH_AES_128_CBC_SHA |
0x0035 | TLS_RSA_WITH_AES_256_CBC_SHA |
0x0033 | TLS_DHE_RSA_WITH_AES_128_CBC_SHA |
0x0039 | TLS_DHE_RSA_WITH_AES_256_CBC_SHA |
0xC013 | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA |
0xC014 | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA |
0xC009 | TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA |
0xC00A | TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA |
0x003C | TLS_RSA_WITH_AES_128_CBC_SHA256 |
0x003D | TLS_RSA_WITH_AES_256_CBC_SHA256 |
0x0067 | TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 |
0x006B | TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 |
0x009C | TLS_RSA_WITH_AES_128_GCM_SHA256 |
0x009D | TLS_RSA_WITH_AES_256_GCM_SHA384 |
0x009E | TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 |
0x009F | TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 |
0xC02F | TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 |
0xC030 | TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 |
0xC02B | TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 |
0xC02C | TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 |
0xC027 | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 |
0xC023 | TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 |
0xC028 | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 |
0xC024 | TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 |