101 #define M2MB_SSL_INVALID_HANDLE (0) 102 #define M2MB_SSL_MAX_CIPHER_COUNT 54 103 #define M2MB_SSL_MAX_CERT_NAME_LEN 64 104 #define M2MB_SSL_MAX_SNI_NAME_LEN (64) 105 #define M2MB_SSL_CIPHER_MAX 0x003FFFFFFFFFFFFF 106 #define M2MB_MAX_CERTS 10 107 #define M2MB_SSL_MAX_CA_LIST 10 116 typedef enum M2MB_SSL_PROTOCOL_VERSION_E M2MB_SSL_CIPHER_SUITE_E
TLS ciphersuites enum.
M2MB_SSL_CIPHER_SUITE_E CipherSuites[M2MB_SSL_MAX_CIPHER_COUNT]
M2MB_STATUS_T m2mb_ssl_set_cfg(HANDLE handle, M2MB_SSL_CONF_ID_E conf_id, M2MB_SSL_CONF_PARAMS_T *conf_params)
Set SSL configuration on the previously created SSL context.
M2MB_SSL_PROTOCOL_VERSION_E
SSL protocol SET Configuration enumeration.
M2MB_SSL_SSL_ROLE_E
SSL object role.
enum M2MB_SSL_CONF_ID M2MB_SSL_CONF_ID_E
M2MB_SSL_AUTH_TYPE_E
SSL authentication types enum.
#define M2MB_SSL_MAX_CERT_NAME_LEN
M2MB_SSL_AUTH_TYPE_E authType
INT32 m2mb_ssl_read(HANDLE handle, void *buf, UINT32 len)
Read len bytes from SSL connection into buf.
M2MB_STATUS_T m2mb_ssl_close(HANDLE handle)
deletes an m2mb SSL context created during m2mb_ssl_open()
M2MB_STATUS_T m2mb_ssl_connect(HANDLE handle, M2MB_SOCKET_BSD_SOCKET socket_fd)
Performs SSL Client connection.
M2MB_SSL_PROTOCOL_VERSION_E ProtVers
struct M2MB_SSL_OPEN_PARAMS M2MB_SSL_OPEN_PARAMS_T
struct M2MB_SSL_CONFIG_VERIFY_POLICY M2MB_SSL_CONFIG_VERIFY_POLICY_T
Structure to specify the certificate verification policy.
M2MB_SSL_PROTOCOL_VERSION_E protocol
struct M2MB_SSL_CONFIG M2MB_SSL_CONFIG_T
Structure to configure an SSL connection.
#define M2MB_SSL_MAX_SNI_NAME_LEN
M2MB_STATUS_T m2mb_ssl_get_cfg(HANDLE handle, M2MB_SSL_CONF_ID_E conf_id, M2MB_SSL_CONF_PARAMS_T *conf_params)
Get SSL configuration on the previously created SSL context.
INT32 m2mb_ssl_write(HANDLE handle, void *buf, UINT32 len)
Writes data to the SSL connection.
Structure to configure an SSL connection.
M2MB_STATUS_T m2mb_ssl_open(HANDLE *handle, M2MB_SSL_OPEN_PARAMS_T *openParams)
Initialize SSL TLS context.
UINT8 match_Name[M2MB_SSL_MAX_CERT_NAME_LEN]
#define M2MB_SSL_MAX_CIPHER_COUNT
HANDLE M2MB_SSL_CTXT_HANDLE
SSL context handle. This is obtained from m2mb_ssl_open API and then used in subsequent SSL APIs...
UINT8 sni_name[M2MB_SSL_MAX_SNI_NAME_LEN]
Structure to specify the certificate verification policy.
unsigned long long UINT64
iHANDLE M2MB_SOCKET_BSD_SOCKET
M2MB_SSL_CONFIG_VERIFY_POLICY_T policy
M2MB_STATUS_T m2mb_ssl_accept(M2MB_SSL_CTXT_HANDLE sslSvrContextHndl, M2MB_SOCKET_BSD_SOCKET socket_fd, M2MB_SSL_CTXT_HANDLE *sslClientCtxHndl)
Accepts an incoming SSL connection from the client.
union M2MB_SSL_CONF_PARAMS M2MB_SSL_CONF_PARAMS_T
UINT16 max_frag_len_neg_disable