问题标签 [certifi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - SeqLog 无法获取本地颁发者证书
我正在尝试在公司环境中的 python 中设置 seqlog,但是得到
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076) with an internal certificate.
显然你可以使用禁用检查
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
但执行以下操作给了我"ModuleNotFoundError: No module named 'seqlog.requests'"
:
如何将证书导入 python 系统范围,或禁用 seqlog 包中的错误?
完整的堆栈跟踪:
python - Ubuntu 验证 SSL 证书,但 Python 没有:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:727)
我正在使用 SSL / HTTPS 托管一个站点,并试图从服务器(Ubuntu 18.04)上的 Python 2.7 脚本向它发出请求。
运行脚本时,我收到此错误:
但是,当我curl --verbose -X GET -I <url>
在同一台服务器上运行时,它说证书已经过验证。
我确实知道该证书实际上是有效的,并且不是自签名证书。
关于我可以做些什么来让 python 接受该证书的任何想法?
编辑:这是触发问题的代码。请注意,我没有包括 URL,因为它不被公众访问:
python - CA 的证书路径
我在我的 Rhel 7 上安装了 python 3.8,当我执行
python3.8 -m 证书
我得到以下返回,
/usr/local/lib/python3.8/site-packages/certifi/cacert.pem
我需要更新它,以便当我运行命令时它返回以下路径
/etc/ssl/certs/ca-bundle.crt
有什么办法可以做到这一点?
python - 没有名为 certifi 的模块
在本地目录上执行 python3(Python 3.6.8)脚本时,它运行良好,但是在 slurm 中运行 sbatch 作业时,抱怨 certifi。
添加到python代码后:
或这个:
发生同样的错误。似乎已安装证书。
运行python代码后的错误(python代码中没有'import certifi'行):
错误(在python代码中有'import certifi'行):
有什么办法可以解决这个问题?
ssl - Python 的默认 SSL 证书上下文在代理后面时不能在请求方法中工作,否则工作正常
我的代码中有以下函数,当我不在任何代理后面时,它工作得很好。事实上,即使不提certifi default CA certificate
,如果我通过verify=TRUE
,它也可以正常工作,我猜,因为它以相同的方式工作。
当我从我的企业基础架构中运行相同的代码时(我在代理后面),我在代码中做了一些小的改动,提到代理作为requests
方法中的参数:
verify=True
但是,如果我设置或,它会在不同时间给我这 3 个 SSL 错误中的一个verify=certifi.where()
:
CERTIFICATE_VERIFY_FAILED
UNKNOWN_PROTOCOL
WRONG_VERSION_NUMBER
只有当我完全绕过 SSL 验证时才会起作用verify=False
我的问题是:
- 由于我是
https
通过代理发送请求,因此可以绕过 SSL 验证吗? - 在这种情况下,当我在代理后面时,如何使 SSL 验证的默认上下文工作?
任何帮助表示赞赏。在 Python 2.7.15 和 3.9 中测试的代码
python - 无法在 MacOS 上安装 Python 3.9.7 的证书
我通过 Homebrew 安装了 python 3.9。我使用该版本的 Python 创建了一个虚拟环境。现在我收到 SSL 错误:
我知道 Homebrew 自 python 3.6 以来没有安装证书。似乎被普遍接受的解决方法/解决方案是在我的虚拟环境中安装 Homebrew 之后运行以下命令:
脚本运行良好:
但是,我仍然收到 SSL 错误。关于解决方案可能是什么的任何想法?
我曾尝试使用官方软件包安装 Python 并运行 Install certificates.command,但我收到一条错误消息,表明未安装 pip。
python - 无法安装名为 certifi 的模块
我尝试在 cmd 中使用此命令来安装模块证书:
但它会引发一些这样的警告:
我该如何修复它并安装证书?(Python 3.9.6)
python - Python 请求不查看 /etc/ssl/certs 以获取自签名证书
我正在尝试将证书添加到 Python 请求包所需的 Dockerfile 中:
使用上面的 Dockerfile,我得到以下错误:
根据我的测试,那是因为requests
正在使用certifi
并且只在内部查看/usr/local/lib/python3.9/site-packages/certifi/cacert.pem
。如果我在里面添加我的证书cacert.pem
,一切都会按预期工作并且错误消失了。
处理这个问题的pythonic方法是什么?理想情况下,我宁愿将证书插入目录,而不是修改文件。有没有办法“强制”Pythonrequests
在里面/etc/ssl/certs
查找证书以及证书cacert.pem
文件?如果我列出/etc/ssl/certs
目录内容,它包含我的 .pem 证书。
运行apt-get update
不会更新ca-certificates
,我已经在使用最新版本。当我执行update-ca-certificates
时,检测到新证书:
谢谢您的帮助。