Httpie: "SSLError: nombre de host<x>no coincide<y>"- pero Curl/Chrome no informa problemas de SSL?</y></x>

Creado en 26 sept. 2014  ·  4Comentarios  ·  Fuente: httpie/httpie

Estoy intentando usar httpie con la API REST de JIRA.

El comando falla con un "SSLError: nombre de hostmensaje de estilo "no coincide":

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'

Tengo entendido que requests normalmente debería arrojar ese error si el certificado SSL no es válido. El mensaje parece implicar que el certificado es para *.mongodb.com, en el que jira.mongodb.org no se incluiría.

Sin embargo, el mismo comando funciona bien a través de CuRL, sin advertencias de 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":[]}

Además, también se carga bien en mi navegador (Chrome) y no se dan advertencias de SSL.

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

¿Alguna idea de lo que podría estar pasando, por favor?

Comentario más útil

Esto tiene que ver con SNI. Debe instalar dependencias adicionales que obtendrá si realiza 'solicitudes de instalación de pip [seguridad]'

Enviado desde mi dispositivo Android con K-9 Mail. Por favor, disculpe mi brevedad.

Todos 4 comentarios

Esto tiene que ver con SNI. Debe instalar dependencias adicionales que obtendrá si realiza 'solicitudes de instalación de pip [seguridad]'

Enviado desde mi dispositivo Android con K-9 Mail. Por favor, disculpe mi brevedad.

Tengo el mismo problema, pero la única forma en que puedo obtener una solicitud para trabajar es si configuro verificar en Falso. Intenté actualizar solicitudes e instalar solicitudes [seguridad] e incluso configurar verificar en el archivo de certificado.

Yo también estaba teniendo este problema. Necesitaba actualizar requests[security] y httpie :

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

Estos errores deberían desaparecer en las versiones más recientes de HTTPie que se basan en Python 3.6+.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Abdallah-Obaid picture Abdallah-Obaid  ·  4Comentarios

k0pernikus picture k0pernikus  ·  3Comentarios

rashthedude picture rashthedude  ·  3Comentarios

pyvotal-cguers picture pyvotal-cguers  ·  5Comentarios

chuma picture chuma  ·  3Comentarios