Estoy intentando usar httpie con la API REST de JIRA.
El comando falla con un "SSLError: nombre de host
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.
¿Alguna idea de lo que podría estar pasando, por favor?
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+.
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.