libcoap 4.3.5-develop-72190a8
|
CoAP DTLS support. More...
Go to the source code of this file.
Data Structures | |
struct | coap_tls_version_t |
The structure used for returning the underlying (D)TLS library information. More... | |
struct | coap_pki_key_pem_t |
The structure that holds the PKI PEM definitions. More... | |
struct | coap_pki_key_pem_buf_t |
The structure that holds the PKI PEM buffer definitions. More... | |
struct | coap_pki_key_asn1_t |
The structure that holds the PKI ASN.1 (DER) definitions. More... | |
struct | coap_pki_key_pkcs11_t |
The structure that holds the PKI PKCS11 definitions. More... | |
struct | coap_pki_key_define_t |
The structure that holds the PKI Definable key type definitions. More... | |
struct | coap_dtls_key_t |
The structure that holds the PKI key information. More... | |
struct | coap_dtls_pki_t |
The structure used for defining the PKI setup data to be used. More... | |
struct | coap_dtls_cpsk_info_t |
The structure that holds the Client PSK information. More... | |
struct | coap_dtls_cpsk_t |
The structure used for defining the Client PSK setup data to be used. More... | |
struct | coap_dtls_spsk_info_t |
The structure that holds the Server Pre-Shared Key and Identity Hint information. More... | |
struct | coap_dtls_spsk_t |
The structure used for defining the Server PSK setup data to be used. More... | |
Macros | |
#define | COAP_DTLS_HINT_LENGTH 128 |
#define | COAP_DTLS_MAX_PSK_IDENTITY 64 |
#define | COAP_DTLS_MAX_PSK 64 |
#define | COAP_DTLS_RPK_CERT_CN "RPK" |
#define | COAP_DTLS_PKI_SETUP_VERSION 1 |
Latest PKI setup version. | |
#define | COAP_DTLS_CPSK_SETUP_VERSION 1 |
Latest CPSK setup version. | |
#define | COAP_DTLS_SPSK_SETUP_VERSION 1 |
Latest SPSK setup version. | |
Typedefs | |
typedef struct coap_dtls_pki_t | coap_dtls_pki_t |
typedef enum coap_dtls_role_t | coap_dtls_role_t |
typedef enum coap_tls_library_t | coap_tls_library_t |
typedef struct coap_tls_version_t | coap_tls_version_t |
The structure used for returning the underlying (D)TLS library information. | |
typedef int(* | coap_dtls_security_setup_t) (void *tls_session, coap_dtls_pki_t *setup_data) |
Additional Security setup handler that can be set up by coap_context_set_pki(). | |
typedef int(* | coap_dtls_cn_callback_t) (const char *cn, const uint8_t *asn1_public_cert, size_t asn1_length, coap_session_t *coap_session, unsigned int depth, int validated, void *arg) |
CN Validation callback that can be set up by coap_context_set_pki(). | |
typedef enum coap_asn1_privatekey_type_t | coap_asn1_privatekey_type_t |
The enum used for determining the provided PKI ASN.1 (DER) Private Key formats. | |
typedef enum coap_pki_key_t | coap_pki_key_t |
The enum used for determining the PKI key formats. | |
typedef struct coap_pki_key_pem_t | coap_pki_key_pem_t |
The structure that holds the PKI PEM definitions. | |
typedef struct coap_pki_key_pem_buf_t | coap_pki_key_pem_buf_t |
The structure that holds the PKI PEM buffer definitions. | |
typedef struct coap_pki_key_asn1_t | coap_pki_key_asn1_t |
The structure that holds the PKI ASN.1 (DER) definitions. | |
typedef struct coap_pki_key_pkcs11_t | coap_pki_key_pkcs11_t |
The structure that holds the PKI PKCS11 definitions. | |
typedef struct coap_pki_key_define_t | coap_pki_key_define_t |
The structure that holds the PKI Definable key type definitions. | |
typedef struct coap_dtls_key_t | coap_dtls_key_t |
The structure that holds the PKI key information. | |
typedef coap_dtls_key_t *(* | coap_dtls_pki_sni_callback_t) (const char *sni, void *arg) |
Server Name Indication (SNI) Validation callback that can be set up by coap_context_set_pki(). | |
typedef struct coap_dtls_cpsk_info_t | coap_dtls_cpsk_info_t |
The structure that holds the Client PSK information. | |
typedef const coap_dtls_cpsk_info_t *(* | coap_dtls_ih_callback_t) (coap_str_const_t *hint, coap_session_t *coap_session, void *arg) |
Identity Hint Validation callback that can be set up by coap_new_client_session_psk2(). | |
typedef struct coap_dtls_cpsk_t | coap_dtls_cpsk_t |
The structure used for defining the Client PSK setup data to be used. | |
typedef struct coap_dtls_spsk_info_t | coap_dtls_spsk_info_t |
The structure that holds the Server Pre-Shared Key and Identity Hint information. | |
typedef const coap_bin_const_t *(* | coap_dtls_id_callback_t) (coap_bin_const_t *identity, coap_session_t *coap_session, void *arg) |
Identity Validation callback that can be set up by coap_context_set_psk2(). | |
typedef const coap_dtls_spsk_info_t *(* | coap_dtls_psk_sni_callback_t) (const char *sni, coap_session_t *coap_session, void *arg) |
PSK SNI callback that can be set up by coap_context_set_psk2(). | |
typedef struct coap_dtls_spsk_t | coap_dtls_spsk_t |
The structure used for defining the Server PSK setup data to be used. | |
Functions | |
int | coap_tls_engine_configure (coap_str_const_t *conf_mem) |
Configure an ENGINE for a TLS library. | |
int | coap_tls_engine_remove (void) |
Remove a previously configured ENGINE from a TLS library. | |
coap_tls_version_t * | coap_get_tls_library_version (void) |
Determine the type and version of the underlying (D)TLS library. | |
CoAP DTLS support.
Definition in file coap_dtls.h.