Professional Documents
Culture Documents
5a-Esp8266 SDK SSL User Manual CN v1.4
5a-Esp8266 SDK SSL User Manual CN v1.4
Version 1.4
Espressif Systems IOT Team
http://bbs.espressif.com/
Copyright 2015
"
"
URL
Wi-FiWi-Fi
2015
Espressif Systems
2/16
Sep 7, 2015
"
"
1. ...................................................................................................................4
2.
2.1.
........................................................................................5
3.
3.1.
........................................................................................9
4.
.....................................................................................................10
4.1.
espconn_secure_ca_enable ........................................................10
4.2.
espconn_secure_ca_disable .......................................................11
4.3.
espconn_secure_cert_req_enable ..............................................11
4.4.
espconn_secure_cert_req_disable .............................................12
4.5.
espconn_secure_set_default_certificate .....................................12
4.6.
espconn_secure_set_default_private_key ..................................13
4.7.
espconn_secure_accept .............................................................13
4.8.
espconn_secure_set_size ...........................................................14
4.9.
espconn_secure_get_size ...........................................................15
Espressif Systems
3/16
Sep 7, 2015
"
"
1.
Espressif Systems
4/16
Sep 7, 2015
"
"
2.
2.1.
http://bbs.espressif.com/viewtopic.php?f=21&t=86
(2)
LXTerminal
Espressif Systems
5/16
Sep 7, 2015
"
"
./mount.sh
espressif
(3)
Espressif Systems
6/16
Sep 7, 2015
"
"
makefile.sh IP server IP
Espressif Systems
7/16
Sep 7, 2015
"
"
esp_iot_sdk_v1.4.0 espconn_secure_set_default_certificate
espconn_secure_set_default_private_key
Espressif Systems
8/16
Sep 7, 2015
"
"
3.
3.1.
(7) make_cert.py
(8) make_cert.py esp_cert_private_key.binesp_cert_private_key.bin
espconn_secure_cert_req_enable
Espressif Systems
9/16
Sep 7, 2015
"
"
4.
SSL
espconn_secure_XXX
espconn_regist_XXX
espconn_port
espconn_secure_XXX ESP8266
2C-ESP8266__SDK__Programming Guide
SSL BBS Demo http://bbs.espressif.com/viewtopic.php?f=21&t=389
4.1.
espconn_secure_ca_enable
SSL CA
CA
esp_ca_cert.bin
SSL
espconn_secure_accept (ESP8266 TCP SSL server)
espconn_secure_connect (ESP8266 TCP SSL client)
:
bool espconn_secure_ca_enable (uint8 level, uint8 flash_sector)
:
uint8 level : ESP8266 SSL server/client
0x01
SSL client
0x02
SSL server
0x03
Espressif Systems
10/16
Sep 7, 2015
"
"
:
true
false
4.2.
espconn_secure_ca_disable
SSL CA
CA
:
bool espconn_secure_ca_disable (uint8 level)
:
uint8 level : ESP8266 SSL server/client
0x01
SSL client
0x02
SSL server
0x03
:
true
false
4.3.
espconn_secure_cert_req_enable
espconn_secure_connect
:
bool espconn_secure_cert_req_enable (uint8 level, uint8
flash_sector)
:
uint8 level : 0x01 ESP8266 SSL client
Espressif Systems
11/16
Sep 7, 2015
"
"
:
true
false
4.4.
espconn_secure_cert_req_disable
:
bool espconn_secure_ca_disable (uint8 level)
:
uint8 level : 0x01 ESP8266 SSL client
:
true
false
4.5.
espconn_secure_set_default_certificate
esp_iot_sdk\examples\IoT_Demo
espconn_secure_accept
:
bool espconn_secure_set_default_certificate (const uint8_t*
certificate, uint16_t length)
:
const uint8_t* certificate :
Espressif Systems
12/16
Sep 7, 2015
"
"
:
true
false
4.6.
espconn_secure_set_default_private_key
esp_iot_sdk\examples\IoT_Demo
espconn_secure_accept
:
bool espconn_secure_set_default_private_key (const uint8_t* key,
uint16_t length)
:
const uint8_t* key :
uint16_t length :
:
true
false
4.7.
espconn_secure_accept
SSL espconn_secure_set_size
ESP8266 SSL espconn_reconnect_callback
Espressif Systems
13/16
Sep 7, 2015
"
"
:
:
ESPCONN_ARG - espconn TCP
ESPCONN_MEM -
ESPCONN_ISCONN -
4.8.
espconn_secure_set_size
(SSL)
2KBytesSSL
:
bool espconn_secure_set_size (uint8 level, uint16 size)
:
uint8 level : ESP8266 SSL server/client
0x01
SSL client
0x02
SSL server
0x03
false
Espressif Systems
14/16
Sep 7, 2015
"
"
4.9.
espconn_secure_get_size
(SSL)
:
sint16 espconn_secure_get_size (uint8 level)
:
uint8 level : ESP8266 SSL server/client
0x01
SSL client
0x02
SSL server
0x03
:
(SSL)
4.10.
espconn_secure_connect
SSL espconn_secure_set_size
ESP8266 SSL espconn_reconnect_callback
:
sint8 espconn_secure_connect (struct espconn *espconn)
:
struct espconn *espconn :
:
0
Non-0
:
ESPCONN_ARG - espconn TCP
ESPCONN_MEM -
ESPCONN_ISCONN -
Espressif Systems
15/16
Sep 7, 2015
"
"
4.11.
espconn_secure_send
:
(SSL)
espconn_sent_callback
:
sint8 espconn_secure_send (
struct espconn *espconn,
uint8 *psent,
uint16 length
)
:
struct espconn *espconn :
uint8 *psent :
uint16 length :
:
0
4.12.
espconn_secure_disconnect
:
TCP (SSL)
:
sint8 espconn_secure_disconnect(struct espconn *espconn)
:
struct espconn *espconn :
:
0
Espressif Systems
16/16
Sep 7, 2015