宝塔面板申请ssl证书报错 Invalid version. The only valid version for X509Req is 0.的原因是由于服务器端使用了不兼容的 OpenSSL 版本导致的,服务器端的X509Req 版本只支持 0,而宝塔这边默认的版本为2,目前有两种解决方案,当前为您采用的是第一种解决方案修复,目前已经可以成功申请证书,感谢您的理解与支持。
1、修改/www/server/panel/class下面的acme_v2.py文件,搜索找到X509Req.set_version(2)代码段 ,将其改为X509Req.set_version(0)
2、服务器端升级对应的Openssl版本,到终端(ssh)执行以下安装指定版本的python依赖。(该方式升级前建议对服务器做一下快照备份)
btpip install pyOpenSSL==22.1.0
btpip install cffi==1.14
然后重启面板服务(不用重启服务器,执行bt 1 重启面板服务加载新的配置即可)。
3、删掉/www/server/panel/config/letsencrypt.json 这个文件,关闭网站SSL后再重新开启,会重新生成json文件,OK,解决了。
说明:1、第二种方法可用;2、先按第三种方式完成后再按第二种方法操作(亲测可用)