使用IOT demo SSL加密数据传输的问题

huafan
Posts: 32
Joined: Sun Mar 15, 2015 2:30 pm

使用IOT demo SSL加密数据传输的问题

Postby huafan » Wed Apr 15, 2015 5:30 pm

使用SDK V1.0.1 SSL加密数据传输. 使用IOT demo 工程 在user_config.h 中打开了 宏定义 #define CLIENT_SSL_ENABLE (或者是打开 #define SERVER_SSL_ENABLE) 进行加密数传输(其余的地方都没有改动),编译完成,下载到ESP8266 外部FLASH中,
结果
ESP8266 死机
下面是LOG信息
epc1=0x40240650, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x40240650, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x40240650, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
Fatal exception (0):
epc1=0x40240650, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
.........................................


请问出现这个的问题,怎么解决? 谢谢。

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 使用IOT demo SSL加密数据传输的问题

Postby ESP_Faye » Wed Apr 15, 2015 5:49 pm

您好,

麻烦更新附件 lib 进行测试。

如果 SSL 加密数据超过默认 buffer 大小(2KBytes),可以通过接口 espconn_secure_set_size 增大(最大 8KBytes),详细请参考 http://bbs.espressif.com/viewtopic.php?f=5&t=346
Attachments
libssl.rar
(92.55 KiB) Downloaded 568 times

huafan
Posts: 32
Joined: Sun Mar 15, 2015 2:30 pm

Re: 使用IOT demo SSL加密数据传输的问题

Postby huafan » Wed Apr 15, 2015 8:04 pm

Espressif_Faye wrote:您好,

麻烦更新附件 lib 进行测试。

如果 SSL 加密数据超过默认 buffer 大小(2KBytes),可以通过接口 espconn_secure_set_size 增大(最大 8KBytes),详细请参考 http://bbs.espressif.com/viewtopic.php?f=5&t=346



I am sorry.
编译不通过, 使用的是 SDK V1.0.1 还需要更新其他的库么?
xt-xcc -L../lib -nostdlib -T../ld/eagle.app.v6.ld -Wl,--no-check-sections -u call_user_start -Wl,-static -Wl,--start-group -lc -lgcc -lhal -lphy -lpp -lnet80211 -llwip -lwpa -lmain -ljson -lupgrade -lssl -lsmartconfig user/.output/eagle/debug/lib/libuser.a driver/.output/eagle/debug/lib/libdriver.a -Wl,--end-group -o .output/eagle/debug/image/eagle.app.v6.out
../lib/libssl.a(espconn_ssl.o): In function `display_session_id':
/home/liuhan/software/espconn/1.0.1b2/developing/esp_iot/app/ssl/app/espconn_ssl.c:95: undefined reference to `espconn_kill_oldest_pcb'
../lib/libssl.a(espconn_ssl.o): In function `display_cipher':
/home/liuhan/software/espconn/1.0.1b2/developing/esp_iot/app/ssl/app/espconn_ssl.c:107: undefined reference to `espconn_kill_oldest_pcb'
../lib/libssl.a(espconn_ssl.o): In function `espconn_ssl_reconnect':
/home/liuhan/software/espconn/1.0.1b2/developing/esp_iot/app/ssl/app/espconn_ssl.c:185: undefined reference to `espconn_kill_oldest_pcb'
collect2: error: ld returned 1 exit status
make[1]: *** [.output/eagle/debug/image/eagle.app.v6.out] Error 1
make[1]: Leaving directory `/mnt/Share/esp_iot_sdk_v1.0.1_tls/app'
make: *** [.subdirs] Error 2

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 使用IOT demo SSL加密数据传输的问题

Postby ESP_Faye » Wed Apr 15, 2015 8:15 pm

您好,

非常抱歉,未能复现到您的问题,编译可以正常通过。

请问您使用的是最新的 sdk_v1.0.1_b2 么? http://bbs.espressif.com/viewtopic.php?f=5&t=346

huafan
Posts: 32
Joined: Sun Mar 15, 2015 2:30 pm

Re: 使用IOT demo SSL加密数据传输的问题

Postby huafan » Wed Apr 15, 2015 8:38 pm

Espressif_Faye wrote:您好,

非常抱歉,未能复现到您的问题,编译可以正常通过。

请问您使用的是最新的 sdk_v1.0.1_b2 么? http://bbs.espressif.com/viewtopic.php?f=5&t=346



您好 我使用了 最新的 sdk_v1.0.1_b2 使用新的libssl.a 和 SDK自带的 都出现下面这个问题, 我看生成的user1.bin 有 238 KB, 大于 236 KB .
是这个问题吗? 你觉得?

LOG:
ets Jan 8 2013,rst cause:1, boot mode:(3,7)

load 0x40100000, len 1320, room 16
tail 8
chksum 0xb8
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0xd9
load 0x3ffe8308, len 412, room 0
tail 12
chksum 0xb9
csum 0xb9

2nd boot version : 1.3(b3)
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size : 4Mbit
jump to run user1

Fatal exception (29):
epc1=0x402406bc, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000095, depc=0x00000000
Fatal exception (29):
epc1=0x402406bc, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000095, depc=0x00000000
Fatal exception (29):
epc1=0x402406bc, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000095, depc=0x00000000
Fatal exception (29):
epc1=0x402406bc, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000095, depc=0x00000000
Fatal exception (29):
epc1=0x402406bc, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000095, depc=0x00000000
Fatal exception (29):

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 使用IOT demo SSL加密数据传输的问题

Postby ESP_Faye » Thu Apr 16, 2015 9:45 am

您好,

非常抱歉,未能复现到您的问题,能否提供您的完整工程以供查证?

huafan
Posts: 32
Joined: Sun Mar 15, 2015 2:30 pm

Re: 使用IOT demo SSL加密数据传输的问题

Postby huafan » Thu Apr 16, 2015 10:13 am

Espressif_Faye wrote:您好,

非常抱歉,未能复现到您的问题,能否提供您的完整工程以供查证?



谢谢.
附件是 工程和烧录过程和结果截图。
另 我们使用的512Kbyte的外部FLASH。
Attachments
lib.zip
esp_iot_sdk_v1.0.1_b2_tls lib目录
(631.96 KiB) Downloaded 512 times
app.zip
esp_iot_sdk_v1.0.1_b2_tls app目录
(702.79 KiB) Downloaded 581 times
烧录工具截图和结果截图.zip
截图
(229.93 KiB) Downloaded 511 times

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 使用IOT demo SSL加密数据传输的问题

Postby ESP_Faye » Thu Apr 16, 2015 2:55 pm

您好,

您提供的 app 文件,使用 boot 的选项,编译 512 KB,由于代码量太大而无法编译通过;使用none boot 可以编译 512KB, 并且正常运行。

请问您是否修改了 ld 文件,能否提供一下您的 ld 文件夹?

huafan
Posts: 32
Joined: Sun Mar 15, 2015 2:30 pm

Re: 使用IOT demo SSL加密数据传输的问题

Postby huafan » Mon Apr 20, 2015 8:45 am

Espressif_Faye wrote:您好,

您提供的 app 文件,使用 boot 的选项,编译 512 KB,由于代码量太大而无法编译通过;使用none boot 可以编译 512KB, 并且正常运行。

请问您是否修改了 ld 文件,能否提供一下您的 ld 文件夹?




使用的是 SDK V1.0.1 B2 IOT demo , 没有修改ld文件夹.
编译成不支持云端升级的
eagle.flash.bin
eagle.irom0text.bin
可以运行,但是 程序并没有 SSL TCP连接完成的回调,没有执行user_esp_platform_connect_cb。
更进一步发现程序执行user_esp_platform_connect 后并没有使用TCP 去连接服务器端口,所以SSL handshake阶段也没有完成。
另外 测试发现如果不使用SSL, 直接TCP连接发现可以 连接到服务器端口,并能发送数据.


LOG:
ets Jan 8 2013,rst cause:1, boot mode:(3,0)

load 0x40100000, len 28708, room 16
tail 4
chksum 0x8d
load 0x3ffe8000, len 3488, room 4
tail 12
chksum 0xbf
ho 0 tail 12 room 4
load 0x3ffe8da0, len 6324, room 12
tail 8
chksum 0xe0
csum 0xe0

SDK ver: 1.0.1(b2) compiled @ Apr 10 2015 20:34:03
phy ver: 316, pp ver: 8.3

SDK version:1.0.1(b2)
HFWIFI PLUG2 TEST
IOT VERSION = v1.0.2t23701(a)
mode : sta(18:fe:34:98:a2:ee) + softAP(1a:fe:34:98:a2:ee)
add if0
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
add if1
bcn 100
scandone
add 0
aid 1
cnt

connected with HUAFAN, channel 9
dhcp client start...
ip:192.168.43.83,mask:255.255.255.0,gw:192.168.43.1
user_esp_platform_connect

ESP_Faye
Posts: 1641
Joined: Mon Oct 27, 2014 11:08 am

Re: 使用IOT demo SSL加密数据传输的问题

Postby ESP_Faye » Mon Apr 20, 2015 11:12 am

您好,

Espressif 提供 SSL server 以供测试,只需使用 IOT_Demo ,将宏 CLIENT_SSL_ENABLE 打开,在 user_esp_platform_check_ip 中会去连接 SSL 端口 8443 ,测试可以正常连接。

麻烦确认是否您的 SSL server 异常,导致无法连接?

Who is online

Users browsing this forum: Baidu [Spider] and 14 guests