宝塔申请免费SSL证书Let's Encrypt报错:Invalid version. The only valid version forX509Req is 0.

开始

宝塔的免费SSL证书还是很香的,使用也方便;
正准备迁移下站点,申请Let's Encrypt证书时却报错Invalid version. The only valid version forX509Req is 0.
第一次遇到这问题,记录下解决方法;
报错示例图:
image

解决

简单查了下原因,是由于服务器端使用了不兼容的OpenSSL版本导致的
服务器端的X509Req版本只支持0而宝塔这边默认的版本为2
解决方法也很简单,修改宝塔的acme_v2.py文件即可;
找到/www/server/panel/class目录下的acme_v2.py文件
定位到X509Req.set_version(2)代码段
将其修改为X509Req.set_version(0)
示例:
image
修改完成后登录服务器SSH输入bt宝塔命令
先清理宝塔面板缓存,然后在重启面板就搞定了;

最后修改:2024 年 07 月 03 日

发表评论