2017-12-12 14 views
1

だから私はこれで一晩中だったので、修正できないようです。ssl接続が動作しないPython 3.6.3 os X High Sierra

問題は、Python3でhttps接続を確立できないことです。基本的な例:

結果を与える
import urllib3 
http = urllib3.PoolManager() 
http.request("GET", "https://community.letsencrypt.org/") 

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/urllib3/connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings 
    InsecureRequestWarning) 
<urllib3.response.HTTPResponse object at 0x103844d30> 

これはhttps://google.comのための同じ結果を与えるが、二度、私はので、リダイレクトのと仮定しています。私は私がのcert.pemリンクをチェックしたのpython3(私が自作を使用)

  • を再インストールしました、私はインストールCertificates.command
  • を実行した認証取得パッケージ
  • をインストールした

    • 私はpython.org python3パッケージをインストールしました(自家製のものでないかどうかを確認するため)
    • cert.pemリンクが/ usr/local/etc/openssl/cert.pem(homebrew)および/Library/Frameworks/Python.framework/Versions/3.6/など/ opensslの/ cert.pemを

    私の最高の推測では、それがルートcertsのを見つけることができないということですが、彼らは、すぐそこたての認証取得パッケージ

    と一緒にインストールされている(python.orgは、ローカルインストール)私が取り組んでいた元のことは、ssl接続でmqttを再び動かすことでした。

  • +1

    リクエストを使用できませんか?この種の問題の95%を解決します。 –

    +0

    悲しいことに、 paho-mqttはそれを使用しないので(私の目標です) – Sjoerd

    答えて

    0

    これはUrllib3の問題だと思われます。私は他のデバイスでもそれを持っていました。

    関連する問題