【问题标题】:Python error "NetworkError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)Python 错误“NetworkError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:661)
【发布时间】:2017-12-11 03:56:22
【问题描述】:

它是如何破裂的

在对尝试将 ssh root@ip 插入 Docker 的命令行进行故障排除时,我似乎搞砸了 openssl,不知何故。

我现在可以连接到 Docker,但我不再可以运行需要 requests 的脚本。

第一次尝试

起初我不知道出了什么问题。

如果我运行script.py,它就会停止并默默地失败。

第二次尝试

然后我尝试在安装了opensslconda env 中运行相同的脚本,这次错误很冗长,以:

NetworkError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

openssl 升级

然后我尝试使用brew upgrade openssl 在系统范围内升级它,之后我收到以下警告:

A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

我做到了。

我的.ssh/ 有:

github_rsa
github_rsa.pub
id_boot2docker
id_boot2docker.pub
id_rsa
id_rsa.pub
known_hosts

【问题讨论】:

  • SSH 进入 docker 容器?那好老的docker exec -ti container_name /bin/bash呢?
  • 会注意的,谢谢。但访问 docker 不是这里的问题。我需要运行带有请求的简单脚本。

标签: python ssh openssl


【解决方案1】:

问题是一个名为 billboard.py 的库正在被导入。

此导入导致问题并停止程序,原因需要进一步调查。

详细错误是因为 conda env 没有运行程序的所有要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-15
    • 2015-12-21
    • 1970-01-01
    • 2018-07-29
    • 2017-06-01
    • 2017-02-05
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多