Httpie: "SSLError:ホスト名<x>一致しません<y>"-しかし、Curl / ChromeはSSLの問題を報告しませんか?</y></x>

作成日 2014年09月26日  ·  4コメント  ·  ソース: httpie/httpie

JIRA RESTAPIでhttpieを使用しようとしています。

コマンドは「SSLError:hostname」で失敗します一致しません」スタイルのメッセージ:

bash-3.2$ http https://jira.mongodb.org/rest/api/2/search?jql=assignee=bob

http: error: SSLError: hostname 'jira.mongodb.org' doesn't match either of '*.mongodb.com', 'mongodb.com'

私の理解では、SSL証明書が有効でない場合、 requestsは通常そのエラーをスローするはずです。 このメッセージは、証明書が* .mongodb.com用であり、jira.mongodb.orgが該当しないことを示しているようです。

ただし、同じコマンドがCuRLを介して正常に機能し、SSL警告はありません。

bash-3.2$ curl -v  https://jira.mongodb.org/rest/api/2/search?jql=assignee=free
* Adding handle: conn: 0x7fbe2b003a00
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7fbe2b003a00) send_pipe: 1, recv_pipe: 0
* About to connect() to jira.mongodb.org port 443 (#0)
*   Trying 54.221.213.229...
* Connected to jira.mongodb.org (54.221.213.229) port 443 (#0)
* TLS 1.1 connection using TLS_RSA_WITH_AES_256_CBC_SHA
* Server certificate: jira.mongodb.org
* Server certificate: Go Daddy Secure Certification Authority
* Server certificate: Go Daddy Class 2 Certification Authority
> GET /rest/api/2/search?jql=assignee=free HTTP/1.1
> User-Agent: curl/7.30.0
> Host: jira.mongodb.org
> Accept: */*
>
< HTTP/1.1 200 OK
* Server Apache-Coyote/1.1 is not blacklisted
< Server: Apache-Coyote/1.1
< Vary: Accept-Encoding
< Cache-Control: no-cache, no-store, no-transform
< Content-Type: application/json;charset=UTF-8
< Date: Fri, 26 Sep 2014 02:14:22 GMT
< X-AREQUESTID: 134x54195573x2
< Transfer-Encoding: chunked
< X-AUSERNAME: anonymous
< Set-Cookie: atlassian.xsrf.token=ASGJ-NC06-6R0X-EKH7|4d65065ad638afb4fe7edb9b04e81379cc315e06|lout; Path=/
<
* Connection #0 to host jira.mongodb.org left intact
{"startAt":0,"maxResults":50,"total":0,"issues":[]}

さらに、ブラウザ(Chrome)にも正常に読み込まれ、SSL警告は表示されません。

screen shot 2014-09-26 at 12 12 05 pm

何が起こっているのかについて何か考えはありますか?

最も参考になるコメント

これはSNIと関係があります。 'pip install requests [security]'を実行した場合に取得する追加の依存関係をインストールする必要があります

K-9メールでAndroidデバイスから送信されました。 簡潔に申し訳ありません。

全てのコメント4件

これはSNIと関係があります。 'pip install requests [security]'を実行した場合に取得する追加の依存関係をインストールする必要があります

K-9メールでAndroidデバイスから送信されました。 簡潔に申し訳ありません。

同じ問題がありますが、リクエストを機能させる唯一の方法は、verifyをFalseに設定した場合です。 リクエストをアップグレードしてリクエスト[セキュリティ]をインストールし、さらに証明書ファイルに検証を設定してみました。

私もこの問題を抱えていました。 requests[security]httpieをアップグレードする必要がありました:

pip install --upgrade requests[security]
pip install --upgrade httpie

これらのエラーは、Python3.6以降に依存する新しいHTTPieバージョンでは解消されるはずです。

このページは役に立ちましたか?
0 / 5 - 0 評価