WE310F5  39.00.000
m2mb_ssl_cert.h File Reference

SSL TLS support. More...

#include "nwk/m2mb_socket.h"
#include "m2mb_types.h"
#include "m2mb_status.h"

Go to the source code of this file.

Data Structures

struct  M2MB_SSL_CERT_T
 SSL certificate information for conversion and storage. More...
 
struct  M2MB_SSL_CA_INFO_T
 SSL certificate authority list information. More...
 
struct  M2MB_SSL_CA_LIST_T
 SSL certificate authority information for conversion and storage. More...
 
struct  M2MB_SSL_CERT_LIST_T
 SSL Cert list structure. More...
 
union  M2MB_SSL_SEC_INFO_U
 SSL Certificate information union. More...
 
#define M2MB_SSL_MAX_CA_LIST   10
 
#define M2MB_SSL_MAX_CERT_NAME_LEN   64
 
enum  M2MB_SSL_CERT_TYPE_E {
  M2MB_SSL_CACERT,
  M2MB_SSL_CERT
}
 SSL certificate type enum. More...
 
enum  M2MB_SSL_PEMCERT_TYPE_E {
  M2MB_SSL_PEM_CERT,
  M2MB_SSL_PEM_PKCS1_PRIVKEY,
  M2MB_SSL_PEM_PKCS8_PRIVKEY,
  M2MB_SSL_PEM_PKCS8_ENC_PRIVKEY,
  M2MB_SSL_PEM_EC_PRIVKEY
}
 SSL certificate type enum. More...
 
enum  M2MB_SSL_CERT_FMT_E {
  M2MB_SSL_DER,
  M2MB_SSL_PEM
}
 SSL certificate format enum. More...
 
typedef enum M2MB_SSL_CERT_TYPE_E M2MB_SSL_CERT_TYPE_E
 SSL certificate type enum. More...
 
typedef enum M2MB_SSL_PEMCERT_TYPE_E M2MB_SSL_PEMCERT_TYPE_E
 SSL certificate type enum. More...
 
typedef enum M2MB_SSL_CERT_FMT_E M2MB_SSL_CERT_FMT_E
 SSL certificate format enum. More...
 
typedef struct M2MB_SSL_CERT_T M2MB_SSL_CERT_T
 SSL certificate information for conversion and storage. More...
 
typedef struct M2MB_SSL_CA_INFO_T M2MB_SSL_CA_INFO_T
 SSL certificate authority list information. More...
 
typedef struct M2MB_SSL_CA_LIST_T M2MB_SSL_CA_LIST_T
 SSL certificate authority information for conversion and storage. More...
 
typedef struct M2MB_SSL_CERT_LIST_T M2MB_SSL_CERT_LIST_T
 SSL Cert list structure. More...
 
M2MB_STATUS_T 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. More...
 
M2MB_STATUS_T m2mb_ssl_cert_delete (M2MB_SSL_CERT_TYPE_E sslCertType, CHAR *name)
 Delete certificates. More...
 
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. More...
 
M2MB_STATUS_T m2mb_ssl_cert_search (M2MB_SSL_CERT_TYPE_E sslCertType, CHAR *certName)
 Search for the given certificate in the system. More...
 

Detailed Description

SSL TLS support.

epl/inc/nwk/m2mb_ssl_cert.h

SSL TLS secure socket APIs

Note
Dependencies:
"#include <m2mb_types.h>"
"#include <m2mb_socket.h>"
"#include <m2mb_trace.h>"
Author
RM
Date
12/15/2020

Definition in file m2mb_ssl_cert.h.