esp32 micropython web服务器,ESP32 MicroPython SSL Web

我成功地将我的ESP32连接到WebSocket服务器。现在我正在尝试使用SSL。我试着用这个简单的代码连接到www.google.com。我用这个来生成证书和密钥。在openssl req -newkey rsa:2048 -nodes -keyout client.key -x509 -days 365 -out client.crt

.

然后用adafruit ampy复制密钥和证书文件。别忘了换一下你的串行口。在

^{pr2}$

这是ESP32的密码import ussl

import usocket

import networking

KEY_PATH = "client.key"

CERT_PATH = "client.crt"

HOST, PATH, PORT = "www.google.com", "/" 443

with open(KEY_PATH, 'rb') as f:

key1 = f.read()

with open(CERT_PATH, 'rb') as f:

cert1 = f.read()

s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM)

addr = usocket.getaddrinfo(HOST, PORT)[0][-1]

s.connect(addr)

sock = ussl.wrap_socket(s, key = key1, cert = cert1)

sock.write(bytes('GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n' % (PATH, HOST), 'utf8'))

print(sock.read(100))

我得到这个错误:mbedtls_ssl_handshake error: -7280

Traceback (most recent call last):

File "", line 1, in

OSError: [Errno 5] EIO

是否有人成功地在ESP32上使用了ssl socket_-wrap?在

编辑(23.12.2018):

我终于找到了一些有用的东西,通过HTTPS从google获取HTML。检查上面的代码。希望这有帮助。我认为用于ESP32的micropython端口已经变得更好了,这就是它现在起作用的原因。在

下一步是让SSL WebSocket工作。。。在

编辑(09.06.2019):

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值