
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/--insecure
Parameter 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, --insecure
verwendet wird.
$ curl -sku "username:password" "https://www.example.com/exportfile.xml"
Ich bevorzuge auch immer die Verwendung des -s/--silent
Parameters, es sei denn, ich lade etwas herunter und möchte die Statistiken sehen.
Beachten Sie auch, dass die Verwendung des -s
Parameters eine ausführliche Ausgabe bei Verwendung des Parameters nicht verhindert -v
.