Warum funktioniert Curl zu https nicht?

Warum funktioniert Curl zu https nicht?

Folgendes kann ich problemlos machen:

curl -u "username:password" http://www.example.com/exportfile.xml

Aber wenn ich versuche, den gleichen Befehl für die https-Version unserer Website zu verwenden, schlägt es fehl

curl -u "username:password" https://www.example.com/exportfile.xml

So sieht die Fehlermeldung aus:

About to connect() to www.example.com port 443 (#0)
Trying "some ip"... connected
Connected to www.example.com (some ip) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
NSS error -5938
Closing connection #0
SSL connect error
curl: (35) SSL connect error

Jede Hilfe ist willkommen

Antwort1

Versuchen Sie, den -k/--insecureParameter zu verwenden.

Aus der Manpage:

(SSL) Diese Option erlaubt curl ausdrücklich, „unsichere“ SSL-Verbindungen und -Übertragungen durchzuführen. Alle SSL-Verbindungen werden mithilfe des standardmäßig installierten CA-Zertifikatspakets abgesichert. Dadurch schlagen alle als „unsicher“ eingestuften Verbindungen fehl, sofern nicht -k, --insecureverwendet wird.

$ curl -sku "username:password" "https://www.example.com/exportfile.xml"

Ich bevorzuge auch immer die Verwendung des -s/--silentParameters, es sei denn, ich lade etwas herunter und möchte die Statistiken sehen.

Beachten Sie auch, dass die Verwendung des -sParameters eine ausführliche Ausgabe bei Verwendung des Parameters nicht verhindert -v.

verwandte Informationen