Httpie: "Erreur SSL : nom d'hôte<x>ne correspond pas<y>" - mais Curl/Chrome ne signale pas les problèmes SSL ?</y></x>

Créé le 26 sept. 2014  ·  4Commentaires  ·  Source: httpie/httpie

J'essaie d'utiliser httpie avec l'API JIRA REST.

La commande échoue avec une "Erreur SSL : nom d'hôtene correspond pas au message de style :

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'

Ma compréhension est que requests devrait normalement générer cette erreur si le certificat SSL n'est pas valide. Le message semble impliquer que le certificat est pour *.mongodb.com, sous lequel jira.mongodb.org ne relèverait pas.

Cependant, la même commande fonctionne correctement via CuRL, sans avertissement 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":[]}

De plus, il se charge également correctement dans mon navigateur (Chrome) et aucun avertissement SSL n'est donné.

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

Des idées sur ce qui pourrait se passer s'il vous plaît?

Commentaire le plus utile

Cela a à voir avec SNI. Vous devez installer des dépendances supplémentaires que vous obtiendrez si vous effectuez des "demandes d'installation pip [sécurité]"

Envoyé depuis mon appareil Android avec K-9 Mail. Veuillez excuser ma brièveté.

Tous les 4 commentaires

Cela a à voir avec SNI. Vous devez installer des dépendances supplémentaires que vous obtiendrez si vous effectuez des "demandes d'installation pip [sécurité]"

Envoyé depuis mon appareil Android avec K-9 Mail. Veuillez excuser ma brièveté.

Ayant le même problème, mais la seule façon de faire fonctionner une demande est de définir la valeur de vérification sur False. J'ai essayé de mettre à niveau les requêtes et d'installer les requêtes [sécurité] et même de configurer la vérification dans le fichier cert.

J'avais aussi ce problème. J'avais besoin de mettre à jour requests[security] et httpie :

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

Ces erreurs devraient disparaître dans les nouvelles versions de HTTPie qui reposent sur Python 3.6+.

Cette page vous a été utile?
0 / 5 - 0 notes