El certificado funciona en Chrome + Firefox pero no con curl ("no se puede obtener el certificado del emisor local") con el reciente cacert.pem

0

Estoy tratando de conectarme a un sitio detrás de un firewall, es por eso que no puedo compartir la URL para la verificación.

$ curl -vvvv https://example.com:8080/foo/ba/?wsdl --cacert /tmp/cacert-2018-12-05.pem 
*   Trying a.b.c.d...
* TCP_NODELAY set
* Connected to example.com (a.b.c.d) port 8080 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /tmp/cacert-2018-12-05.pem
  CApath: /etc/ssl/certs
* (304) (OUT), TLS handshake, Client hello (1):
* (304) (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (OUT), TLS alert, Server hello (2):
* SSL certificate problem: unable to get local issuer certificate
* stopped the pause stream!
* Closing connection 0
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

¿Cómo puede ser eso?

¿Significa que el intermedio no se puede extraer correctamente? Pero, ¿por qué funciona con el navegador?

La cadena se ve así:

Yel"DigiCert Global Root G2" está en el cacert.pem que estoy usando.

Pero no el Thawte TLS RSA CA G1.

    
pregunta Alex 18.12.2018 - 09:58
fuente

1 respuesta

2
  

¿Significa que el intermedio no se puede extraer correctamente?

Aunque no se puede decir definitivamente de la poca información, esta es una mala configuración típica que resulta en lo que ves.

  

Pero, ¿por qué funciona con el navegador?

Los navegadores intentan solucionar este problema de configuración mediante el uso de certificados intermedios almacenados en caché de conexiones anteriores (Firefox) o incluso intentando recuperar el certificado faltante según la información del emisor (Chrome). Otras herramientas por lo general no funcionan alrededor de esta configuración errónea.

    
respondido por el Steffen Ullrich 18.12.2018 - 10:20
fuente

Lea otras preguntas en las etiquetas