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 IDCiphersuite name
0x002FTLS_RSA_WITH_AES_128_CBC_SHA
0x0035TLS_RSA_WITH_AES_256_CBC_SHA
0x0033TLS_DHE_RSA_WITH_AES_128_CBC_SHA
0x0039TLS_DHE_RSA_WITH_AES_256_CBC_SHA
0xC013TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
0xC014TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
0xC009TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
0xC00ATLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
0x003CTLS_RSA_WITH_AES_128_CBC_SHA256
0x003DTLS_RSA_WITH_AES_256_CBC_SHA256
0x0067TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
0x006BTLS_DHE_RSA_WITH_AES_256_CBC_SHA256
0x009CTLS_RSA_WITH_AES_128_GCM_SHA256
0x009DTLS_RSA_WITH_AES_256_GCM_SHA384
0x009ETLS_DHE_RSA_WITH_AES_128_GCM_SHA256
0x009FTLS_DHE_RSA_WITH_AES_256_GCM_SHA384
0xC02FTLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
0xC030TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
0xC02BTLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
0xC02CTLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
0xC027TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
0xC023TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
0xC028TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
0xC024TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384