61 #define M2MB_SSL_FAILURE -1 62 #define M2MB_SSL_ARG_FAIL -6 63 #define M2MB_SSL_PLATFORM_FAIL -7 64 #define M2MB_SSL_MEM_FAIL -8 65 #define M2MB_SSL_LIMIT_FAIL -9 66 #define M2MB_SSL_UNSUPPORTED_FAIL -10 67 #define M2MB_SSL_PROTOCOL_FAIL -12 68 #define M2MB_SSL_TIMEOUT_FAIL -13 69 #define M2MB_SSL_INTERRUPT_FAIL -14 70 #define M2MB_SSL_WRITE_ERROR -15 71 #define M2MB_SSL_READ_ERROR -16 72 #define M2MB_SSL_END_OF_FILE -17 73 #define M2MB_SSL_CLOSE_NOTIFY -18 74 #define M2MB_SSL_CERT_AUTH_FAIL -35 75 #define M2MB_SSL_FULL -50 76 #define M2MB_SSL_ALERT -54 77 #define M2MB_SSL_FILE_NOT_FOUND -55 79 #define M2MB_SSL_FALSE 0 80 #define M2MB__SSL_TRUE 1 81 #define M2MB_SSL_MAX_CA_LIST 10 83 #define M2MB_SSL_INVALID_HANDLE (0) 85 typedef enum SSL_CFG_PARAM 285 #define M2MB_SSL_MAX_CIPHER_COUNT 64 286 #define M2MB_SSL_MAX_CERT_NAME_LEN 64 287 #define M2MB_SSL_MAX_SNI_NAME_LEN (64)
M2MB_SSL_CERT_FMT_E
SSL certificate format enum.
INT32 m2mb_ssl_set_config(M2MB_SSL_CTXT_HANDLE sslContextHndl, SSL_CFG_PARAM_E CONF_ID, INT8 *CONF_VAL)
Set SSL configuration on the previously created SSL context.
uint16_t max_frag_fen_neg_disable
M2MB_SSL_CA_INFO_T * ca_Info[M2MB_SSL_MAX_CA_LIST]
enum SSL_CFG_PARAM SSL_CFG_PARAM_E
INT32 m2mb_ssl_cert_store(M2MB_SSL_CERT_TYPE_E sslCertType, M2MB_SSL_SEC_INFO_U sslSecInfo, CHAR *name, M2MB_SSL_CERT_FMT_E format)
Store certificates from buffer.
INT32 m2mb_ssl_cert_delete(M2MB_SSL_CERT_TYPE_E sslCertType, CHAR *name)
Delete certificates.
#define M2MB_SSL_MAX_CA_LIST
HANDLE M2MB_SSL_CTXT_HANDLE
SSL context handle. This is obtained from m2mb_ssl_create_ctxt API and then used in subsequent SSL ...
M2MB_SSL_PSK_TABLE_T psk_Tbl
INT32 m2mb_ssl_write(M2MB_SSL_CTXT_HANDLE sslContextHndl, void *buf, UINT32 len)
Writes data to the SSL connection.
M2MB_SSL_CONFIG_MORE_T cfg
M2MB_SSL_CA_LIST_T ca_List
INT32 m2mb_ssl_cert_search(M2MB_SSL_CERT_TYPE_E sslCertType, CHAR *certName)
Search for the given certificate in the system.
INT32 m2mb_ssl_read(M2MB_SSL_CTXT_HANDLE sslContextHndl, void *buf, UINT32 len)
Read len bytes from SSL connection into buf.
#define M2MB_SSL_MAX_SNI_NAME_LEN
UINT8 m2mb_ssl_get_certloadStatus(M2MB_SSL_CTXT_HANDLE sslCtxtHndl, M2MB_SSL_CERT_TYPE_E sslCertType)
Check if the certificate is loaded in the SSL context.
M2MB_SSL_CIPHER_SUITE_E
TLS ciphersuites enum.
INT32 m2mb_ssl_cert_load(M2MB_SSL_CTXT_HANDLE sslCtxtHndl, M2MB_SSL_CERT_TYPE_E sslCertType, CHAR *name)
Load certificates in the SSL context.
INT32 m2mb_ssl_status(M2MB_SSL_CTXT_HANDLE sslContextHndl)
Returns the status of an SSL connection.
INT32 m2mb_ssl_cert_get(M2MB_SSL_CERT_TYPE_E sslCertType, M2MB_SSL_CERT_LIST_T *sslCertList)
It gets the list of the certificates stored.
Basic functionality of Operating systems.
M2MB_SSL_CIPHER_SUITE_E CipherSuites[M2MB_SSL_MAX_CIPHER_COUNT]
struct M2MB_SSL_CONFIG_T M2MB_SSL_CONFIG_T
Structure to configure an SSL connection.
M2MB_SSL_AUTH_TYPE_E AuthType
M2MB_SSL_SSL_ROLE_E
SSL object role.
#define M2MB_SSL_MAX_CIPHER_COUNT
struct M2MB_SSL_PSK_TABLE_T M2MB_SSL_PSK_TABLE_T
PSK table structure. Structure to hold a preshared key (PSK) used to populate the PSK table...
struct M2MB_SSL_CERT_T M2MB_SSL_CERT_T
SSL certificate information for conversion and storage.
SSL certificate information for conversion and storage.
void m2mb_ssl_close(M2MB_SSL_CTXT_HANDLE sslContextHndl)
deletes an m2mb SSL context created during m2mb_ssl_init()
M2MB_SSL_AUTH_TYPE_E
SSL authentication types enum.
struct M2MB_SSL_CA_INFO_T M2MB_SSL_CA_INFO_T
SSL certificate authority list information.
INT32 m2mb_ssl_secure_protocol(M2MB_SSL_CTXT_HANDLE sslContextHndl, M2MB_SSL_UPPROTO_TYPE_E protoType, VOID *protoCtxHndl)
Configures the SSL security on the given protocol connection.
M2MB_SSL_CONFIG_VERIFY_POLICY_T policy
Structure to specify the certificate verification policy.
M2MB_SSL_CTXT_HANDLE m2mb_ssl_init(M2MB_SSL_SSL_ROLE_E role)
Initialize SSL TLS context.
struct M2MB_SSL_CA_LIST_T M2MB_SSL_CA_LIST_T
SSL certificate authority information for conversion and storage.
SSL certificate authority information for conversion and storage.
PSK table structure. Structure to hold a preshared key (PSK) used to populate the PSK table...
INT32 m2mb_ssl_connect(M2MB_SSL_CTXT_HANDLE sslContextHndl, M2MB_SOCKET_BSD_SOCKET socket_fd)
Performs SSL Client connection.
M2MB_SSL_PEMCERT_TYPE_E
SSL certificate type enum.
enum M2MB_SSL_UPPROTO_TYPE M2MB_SSL_UPPROTO_TYPE_E
Structure to configure an SSL connection.
SSL Certificate information union.
iHANDLE M2MB_SOCKET_BSD_SOCKET
UINT32 m2mb_ssl_get_internal_ssl_obj(M2MB_SSL_CTXT_HANDLE sslContextHndl)
It get the list of certificates stored.
SSL certificate authority list information.
struct M2MB_SSL_CERT_LIST_T M2MB_SSL_CERT_LIST_T
SSL Cert list structure.
INT32 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.
M2MB_SSL_PROTOCOL_VERSION_E ProtVers
M2MB_SSL_PROTOCOL_VERSION_E
TLS protocol version enum.
Additional SSL configurations structure.
#define M2MB_SSL_MAX_CERT_NAME_LEN
M2MB_SSL_CERT_TYPE_E
SSL certificate type enum.