Il certificato funziona in Chrome + Firefox ma non con arricciatura ("impossibile ottenere il certificato emittente locale") con il recente cacert.pem

0

Sto cercando di connettermi a un sito dietro un firewall, ecco perché non posso condividere l'URL per la verifica.

$ 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.

Come può essere?

Significa che l'intermedio non può essere tirato correttamente? Ma perché funziona con il browser?

La catena si presenta così:

E"DigiCert Global Root G2" è nel cacert.pem che sto usando.

Ma non il Thawte TLS RSA CA G1.

    
posta Alex 18.12.2018 - 09:58
fonte

1 risposta

2

Does it mean the intermediate cannot be pulled properly?

Anche se non può essere detto definitivamente dalle poche informazioni, si tratta di una tipica errata configurazione che risulta in quello che vedi.

But why does it work with the Browser?

I browser tentano di aggirare tale errata configurazione utilizzando certificati intermedi memorizzati nella cache da connessioni precedenti (Firefox) o anche cercando di recuperare il certificato mancante in base alle informazioni sull'emittente (Chrome). Di solito gli altri strumenti non funzionano in modo errato.

    
risposta data 18.12.2018 - 10:20
fonte

Leggi altre domande sui tag