11 月 2026

Let’s Encrypt证书更新后W801(W80X_SDK_v1.00.10)https请求mbedtls再次报错0x7780问题

之前曾经记录过一篇关于W801上https客户端访问ssl握手报错问题解决过程的文章:W801(W80X_SDK_v1.00.10)https请求mbedtls报错0x7780问题解决记录,这个小设备这几年也一直在用,直到最近一次服务端(Caddy v2.10.0 h1:fonubSaQKF1YANl8TXqGcn4IbIRUDdfAkpcsfI/vX5U=)用的Let’s Encrypt免费ssl证书更新后,发现这个问题ssl握手失败0x7780的错误居然又出现了!

一开始还没发现出问题,更新了SSL证书后,其它PC客户端访问都没有问题,过了几天后才注意到W801上的请求都没有了,于是用官方的Upgrade_Tools_V1.4.18连上串口,查看了下日志,果然,发现又出现了似曾相识的报错:

  . Seeding the random number generator... ok
  . Connecting to tcp... ok
  . Setting up the SSL/TLS structure... ok
  . Performing the SSL/TLS handshake... failed
	! mbedtls_ssl_handshake returned -0x7780

start free ssl(200197cc)...
HTTPWrapperSSLConnect ret -30592
https connect error

由于时间久远,当时的一些问题排查过程、细节已经记不清了,于是又翻了自己当年的博客回顾了一下。

可以肯定的是,W801的固件这些年一直没动过,而服务端的caddy软件这些年也没有过版本变更,近期唯一的变化就是更新了lets的证书!

为了确认这点,根据自己博客当时的记录,改写了下W801固件连接的服务端地址,使用telegram官方的api.telegram.org服务验证,结果是能顺利发出请求并收到api调用成功回复的,于是开始思考问题…

Continue reading…