python-3.x - 无法获取本地颁发者证书 mac OS

标签 python-3.x python-requests openssl macos-big-sur

在 Mac OS BigSur 上的 Python3.9 上运行简单请求时,出现此错误:

HTTPSConnectionPool(host='store.immediasys.com', port=443): url 超过最大重试次数:/(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败: 无法获取本地造成)颁发者证书 (_ssl.c:1091)')))

import requests
try:
    t = requests.get("https://store.immediasys.com/")
except Exception as e:
    pass

我已经尝试在Python3.9文件夹中运行安装证书,并且我已经安装并更新了certifi。有什么帮助吗?它发生在不同的网站上。

最佳答案

此网站的证书由 Sectigo RSA Organization Validation Secure Server CA 签名。您的 Python 安装缺少此证书。从Sectigo web site下载并添加到Python证书。

证书的路径:python -m certifi 只需将下载的证书附加到该文件即可。请注意,每次更新 certifi

时,您可能都必须将此证书附加到 CRT 文件中

关于python-3.x - 无法获取本地颁发者证书 mac OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65039677/

相关文章:

c - 具有 BIO、char * 和二进制数据的 SMIME

java - SSL 证书未随身份验证请求一起发送

python-3.x - 如何使用带有 Pytest 参数化副作用的补丁进行单元测试?

python - 在 OSX 上安装多个版本的 python 包

python - 导入错误 : No module named 'setuptools.build_meta'

python-3.x - 如何从两个不同的列表中删除重复项?

python - 在 Python 中显示 HTML 请求时编码错误

encoding - 由于 UnicodeEncodeError 导致无法调用印地语语音 API

python,从页面收集链接/脚本值

相当于 OpenSSL AES CBC 加密的 Java