宝塔面板申请ssl证书报错Invalid version. The only valid version for X509Req is 0

原因

宝塔面板申请ssl证书报错 Invalid version. The only valid version for X509Req is 0.的原因是由于服务器端使用了不兼容的 OpenSSL 版本导致的,服务器端的X509Req 版本只支持 0,而宝塔这边默认的版本为2,目前有两种解决方案。

方案一(推荐)

修改/www/server/panel/class下面的acme_v2.py文件,搜索找到X509Req.set_version(2)代码段 ,将其改为X509Req.set_version(0)

1
2
cd  /www/server/panel/class
vim acme_v2.py

方案二

服务器端升级对应的Openssl版本。(该方式升级可能会导致各种奇葩问题,建议对服务器做一下快照备份)

1
2
3
4
5
btpip install pyOpenSSL==22.1.0

btpip install cffi==1.14

bt 1