【已解决】宝塔面板11.0 SSL打开报错
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:11.0 更新时间:2025-07-24 09:13:28系统版本:CentOS8.4.2105 x86_64(Py3.7.9) - 11.0.0
问题描述:Traceback (most recent call last):
File "/www/server/panel/class/acme_v2.py", line 37, in
import OpenSSL
File "/www/server/panel/pyenv/lib/python3.7/site-packages/OpenSSL/__init__.py", line 8, in
from OpenSSL import crypto, SSL
File "/www/server/panel/pyenv/lib/python3.7/site-packages/OpenSSL/crypto.py", line 1556, in
class X509StoreFlags(object):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/OpenSSL/crypto.py", line 1577, in X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/www/server/panel/BTPanel/__init__.py", line 2539, in publicObject
res = run_obj.run(toObject, defs, get)
File "/www/server/panel/BTPanel/__init__.py", line 2486, in run
result = getattr(toObject, get.action)(get)
File "/www/server/panel/class/panelController.py", line 81, in model
result = PluginLoader.module_run(module_name,def_name,pdata)
File "/www/server/panel/class/sslModel/certModel.py", line 252, in get_cert_list
use_site_dic = self.get_cert_to_site()
File "/www/server/panel/class/sslModel/certModel.py", line 142, in get_cert_to_site
import acme_v2
File "/www/server/panel/class/acme_v2.py", line 40, in
import OpenSSL
File "/www/server/panel/pyenv/lib/python3.7/site-packages/OpenSSL/__init__.py", line 8, in
from OpenSSL import crypto, SSL
File "/www/server/panel/pyenv/lib/python3.7/site-packages/OpenSSL/crypto.py", line 1556, in
class X509StoreFlags(object):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/OpenSSL/crypto.py", line 1577, in X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
相关截图(日志、错误):
重启一下面板即可 建议用Debian12系统比较好哦:P
之前遇到过 ModuleNotFoundError: No module named ‘OpenSSL’” 报错,你这个是
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'报错,不确定是不是在安装过程中缺失文件造成的 Yephy 发表于 2025-7-24 10:31
建议用Debian12系统比较好哦
之前遇到过 ModuleNotFoundError: No module named ‘OpenSSL’” 报错,你 ...
系统是腾讯的Tencent OS 3.1,支持更新到2029年 给你看ChatGPT的回答:你遇到的错误是:AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'这是由于 pyOpenSSL 所依赖的底层库 cryptography 与当前系统或 pyOpenSSL 本身的版本不兼容,_lib.X509_V_FLAG_CB_ISSUER_CHECK 在较新版本的 cryptography 中已经被移除了或更改了。
✅ 解决方案建议
方法一:降级 pyOpenSSL
[*]进入面板的 Python 虚拟环境:
source /www/server/panel/pyenv/bin/activate
[*]降级 pyOpenSSL 到兼容版本,例如 23.2.0:
pip install pyOpenSSL==23.2.0
[*]重启宝塔面板:
bt restart
方法二:同时降级 pyOpenSSL 和 cryptography
某些情况下,仅降级 pyOpenSSL 不够,还要同时降级 cryptography,例如:pip install pyOpenSSL==23.2.0 cryptography==39.0.1然后再次重启宝塔面板。
方法三:重新安装面板虚拟环境依赖
如果你担心版本混乱,也可以尝试重新安装一遍:pip uninstall pyOpenSSL cryptography
pip install pyOpenSSL==23.2.0 cryptography==39.0.1
Yephy 发表于 2025-7-24 12:29
给你看ChatGPT的回答:你遇到的错误是:这是由于 pyOpenSSL 所依赖的底层库 cryptography 与当前系统或 pyO ...
我更点修复11:30的面板更新包已经没有这个报错了。恢复正常。 重新修复一下面板即可
页:
[1]