esp32编译时报错Invalid certificate解决办法

本文讲述了作者在编译ESP32项目时遇到的Invalidcertificate错误,通过升级cryptography库版本3.4.8并更新pip解决了问题,分享了解决步骤供读者参考。
部署运行你感兴趣的模型镜像

今天,按照往常一样编译esp32的项目,结果报了一个Invalid certificate的错误,找了半天硬是找不到解决办法,后来进过一位大神的指点,终于解决了,非常感谢那位大神。

报错信息:

FAILED: esp-idf/mbedtls/x509_crt_bundle 
cd /home/lingtu/file/esp/esp32_sdk_learn/hello_world/build/esp-idf/mbedtls && /home/lingtu/.espressif/python_env/idf4.3_py3.6_env/bin/python /home/lingtu/file/esp/esp-idf-v4.3/components/mbedtls/esp_crt_bundle/gen_crt_bundle.py --input /home/lingtu/file/esp/esp-idf-v4.3/components/mbedtls/esp_crt_bundle/cacrt_all.pem -q
gen_crt_bundle.py: Invalid certificate in /home/lingtu/file/esp/esp-idf-v4.3/components/mbedtls/esp_crt_bundle/cacrt_all.pem
Invalid certificate

报错图片:
请添加图片描述原因:python的cryptography库版本不对,应该安装3.4.8的版本,这个版本需要升级你的pip, 不然可能无法安装。
命令:

python -m pip install --upgrade pip
pip install cryptography==3.4.8

然后再次编译,恭喜你!已经成功了!

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 关于 Verilator 编译时出现 `Invalid option: --timing` 的原因分析 Verilator 是一种用于将硬件描述语言(HDL)转换为高效 C++ 或 SystemC 模型的工具。当编译过程中遇到类似于 `Invalid option: --timing` 这样的错误时,通常是因为命令行参数不被当前版本的 Verilator 所支持。 #### 原因分析 该问题的根本原因是所使用的选项 `--timing` 并未在当前安装的 Verilator 版本中定义或实现[^1]。这可能由于以下原因之一: 1. **版本差异**:某些高级功能或特定选项仅存在于较新的 Verilator 版本中。如果尝试使用这些新特性而本地环境中的 Verilator 尚未更新,则会触发此类错误。 2. **拼写错误**:开发者输入了不存在或者已被废弃的命令行标志。 3. **配置文件冲突**:项目依赖的构建脚本可能存在针对不同版本 Verilator 调整不当的情况。 #### 解决方案 以下是几种可行的方法来处理此问题: - **确认文档说明** 首先查阅官方手册或其他权威资料验证目标选项的有效性和适用范围。对于不确定的功能模块, 官方网站是最可靠的依据来源之一。 - **升级至最新稳定版** 如果确实需要利用尚未兼容的新特性,则考虑下载并重新编译最新的源码包。具体操作如下所示: ```bash git clone http://git.veripool.org/git/verilator.git cd verilator git pull && autoconf && ./configure && make -j$(nproc) && sudo make install ``` - **调整Makefile设置** 另外也可以通过修改项目的 Makefile 文件移除引起争议性的开关项从而绕过这个问题。例如查找所有涉及 `-DVERILATOR_THREADS_DPI` 和其他可疑标记的地方加以注释掉或替换为等效替代品。 ```makefile # Original Line causing issues VERILATOR_FLAGS += --threads-dpi --timing # Modified safer version without unsupported flags VERILATOR_FLAGS += --trace-fst --stats ``` 以上更改假设您并不严格依赖那些实验性质较强的扩展属性;否则还需进一步研究是否有其它方式达成相同目的效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零涂

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值