Open Storm
ssl.h
Go to the documentation of this file.
1 
9 #ifndef SSL_H
10 #define SSL_H
11 #include <project.h>
12 
13 // Certificates
14 #define CLIENT_CERT "-----\032\0"
15 #define PRIVATE_KEY "-----\032\0"
16 #define SERVER_CERT "-----BEGIN CERTIFICATE-----\n"\
17 "MIIEMTCCAxmgAwIBAgIJAM099V95yUdhMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD\n"\
18 "VQQGEwJVUzELMAkGA1UECAwCTUkxEjAQBgNVBAcMCUFubiBBcmJvcjEfMB0GA1UE\n"\
19 "CgwWVW5pdmVyc2l0eSBvZiBNaWNoaWdhbjEkMCIGA1UECwwbUmVhbC10aW1lIFdh\n"\
20 "dGVyIFN5c3RlbXMgTGFiMRQwEgYDVQQDDAtNYXR0IEJhcnRvczEhMB8GCSqGSIb3\n"\
21 "DQEJARYSbWRiYXJ0b3NAdW1pY2guZWR1MB4XDTE3MDUyOTAzMjAwOVoXDTE4MDIw\n"\
22 "ODAzMjAwOVowga4xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJNSTESMBAGA1UEBwwJ\n"\
23 "QW5uIEFyYm9yMR8wHQYDVQQKDBZVbml2ZXJzaXR5IG9mIE1pY2hpZ2FuMSQwIgYD\n"\
24 "VQQLDBtSZWFsLXRpbWUgV2F0ZXIgU3lzdGVtcyBMYWIxFDASBgNVBAMMC01hdHQg\n"\
25 "QmFydG9zMSEwHwYJKoZIhvcNAQkBFhJtZGJhcnRvc0B1bWljaC5lZHUwggEiMA0G\n"\
26 "CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCcdIs+Nt2CwskByoqSUJi9l+H/6y20\n"\
27 "bZQXDu99v69JXCUGltyss5akBPtbQHWq+hVQSwCXphnYVl2ZsqwKdiz4kuEc/GhT\n"\
28 "Ng5XqPRWomWC8x3L0xvblvSqYK90tLz0FmzU8zVq6f/OLlTPJZwAhYC8i0mnqbS0\n"\
29 "KMDvXPA4FfayBhDX9bOUUQos7WoGFQmfT/K/xWlIPmQs2QOFdx6Tp4669JaxnpzZ\n"\
30 "wSWe7EUidblUbOzCQtKb/XeVQfuW2xdXxQQRr740mY+/w2dHVl0132lypP60nUbk\n"\
31 "NEVziu4s/C3Lwfb296t4HUfOg460uyzkdDWDZ6NBtSFRNXDhQjeUSs2pAgMBAAGj\n"\
32 "UDBOMB0GA1UdDgQWBBSJJFBLv/J+ysjgjtHN+FnfTyjIHzAfBgNVHSMEGDAWgBSJ\n"\
33 "JFBLv/J+ysjgjtHN+FnfTyjIHzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA\n"\
34 "A4IBAQBLGrM/RZKPXyQ2f6ZFA9vugU3KzVgCmV1Z62Io8jOfq8Mhrf0j6s65Yxoh\n"\
35 "KFqvkrozcG+I44Daz9IZbxU04AsYxhpKN5qO5W2PdS9xOXJWugAciVMrTg510WZd\n"\
36 "JgYRiYdCk4L72GxvdJ4UKnH1N+t6ix0vAT4e6f/CoLQg6CIhQNjOojR9wz6BkpNn\n"\
37 "Ra81H5kG3lfajk+o/KPbP4L6CexDnkWiYrkeKPU6SSC7RJ/KqxDHScBfqtmz9OjT\n"\
38 "xtvtzVID7V7pKFM3j3dON81fLrbDtQtu6XPsBpilfl78rl+hess/tMqnAEHaaqpb\n"\
39 "54+PblnOoiwRzbySIqKde+lDMCVb\n"\
40 "-----END CERTIFICATE-----\n"\
41 "\032\0"
42 // Make sure to end cert with escape char
43 
53 uint8 modem_ssl_toggle(int enable_ssl);
54 
75 uint8 modem_ssl_sec_data(uint8 ssid, uint8 action, uint8 datatype,
76  char *cert, char *output_str);
77 
99 uint8 modem_ssl_sec_config(uint8 ssid, uint8 cipher_suite, uint8 auth_mode,
100  uint8 cert_format);
101 
121 uint8 modem_ssl_config(uint8 ssid, uint8 cid, int packet_size,
122  int max_to, int def_to, int tx_to, uint8 ssl_ring_mode);
123 
132 uint8 ssl_init(uint8 edit_ssl_sec_config, uint8 edit_ssl_config);
133 
134 #endif
135 /* [] END OF FILE */
uint8 modem_ssl_config(uint8 ssid, uint8 cid, int packet_size, int max_to, int def_to, int tx_to, uint8 ssl_ring_mode)
Before opening the SSL socket, several parameters can be configured via this command: ...
Definition: ssl.c:111
uint8 modem_ssl_sec_config(uint8 ssid, uint8 cipher_suite, uint8 auth_mode, uint8 cert_format)
configure the communication channel according to the user’s security architecture.
Definition: ssl.c:99
uint8 modem_ssl_sec_data(uint8 ssid, uint8 action, uint8 datatype, char *cert, char *output_str)
Stores the security data (certificate(s) and/or private key) into the module’s NVM.
Definition: ssl.c:62
uint8 modem_ssl_toggle(int enable_ssl)
Toggle SSL Socket.
Definition: ssl.c:38
uint8 ssl_init(uint8 edit_ssl_sec_config, uint8 edit_ssl_config)
Initialize SSL features.
Definition: ssl.c:123