我们在宝塔面板申请SSL证书时,有时候申请失败,出现Invalid version. The only valid version for X509Req is 0错误提示,今天来说明下问题原因和解决办法。
问题原因:
宝塔申请SSL证书失败的错误源于服务器端使用了与宝塔面板不兼容的OpenSSL版本。服务器端的X509Req版本只支持0,而宝塔默认使用的版本为2。解决这个问题的办法很简单,只需一步即可轻松解决。
解决办法:
第一种:(推荐)
1、在宝塔根目录中找到/www/server/panel/class下面的acme_v2.py文件
2、点击打开编辑,用搜索功能找到X509Req.set_version(2)代码段 ,将其改为X509Req.set_version(0),
3、点击保存。重启宝塔清理缓存。
现在再试试申请SSL证书就可以成功了!
第二种:(不推荐)
服务器端升级对应的Openssl版本。(该方式升级前建议对服务器做一下快照备份)
1、终端依次运行如下命令:
btpip install pyOpenSSL==22.1.0
btpip install cffi==1.14
2、重启宝塔面板服务
3、解决
作者:老默,转载请注明出处:https://www.laomoss.com/4048.html