https - ESP8266 https 证书连接失败
问题描述
我尝试使用我的 esp8266 通过 https 连接到网站(ecocathlon.fr),它工作了一段时间,但最近服务器已重置,现在 esp8266 无法连接到服务器。有一个新的 ssl 证书,所以我在我的代码中更改了它,但它并没有改变任何东西。
当我运行此代码时:
http.begin("https://ecocathlon.fr/api/seeUser", "0B 11 CE FE 52 2B B6 5A E2 4D CA BC 34 0F 0B AD ED DE SF EB");
Serial.print(http.GET());
我收到“-1”错误,服务器返回null
.
我从 Firefox 获取了证书,并且还使用 openssl 生成了它,以确保我得到了正确的证书。除了 ssl 证书,我不知道服务器重置后发生了什么变化,所以我可能有错误的证书,但我不知道如何生成正确的证书。
解决方案
看起来你打错了。您使用的指纹:
0B 11 CE FE 52 2B B6 5A E2 4D CA BC 34 0F 0B AD ED DE SF EB
该站点的实际指纹:
0B:11:CE:FE:52:2B:B6:5A:E2:4D:CA:BC:34:0F:0B:AD:ED:DE: 5F :EB
尝试先修复它,然后看看会发生什么。如果它仍然不起作用,请告诉我们。
推荐阅读
- java - 日食Java;所有项目的包资源管理器中的红色警告都消失了;为什么?
- reactjs - 在 React 中向外部变量添加状态
- python - 包含重音符号的 Django 模型翻译字符串被忽略
- c# - 检测日期格式并将其转换为精确格式“yyyy-MM-dd”
- python - Asyncio 可下标问题
- php - 防止浏览器后退按钮在 Laravel 中注销后访问页面
- regex - Perl 正则表达式 /o 优化或错误?
- ruby-on-rails - Rails activeRecord原始sql到不同的模式
- sql - 甲骨文获取上个工作日周一至周五
- reactjs - 反应动态创建的样式组件