Ich versuche, eine Curl-Anfrage an einen unserer lokalen Entwicklungsserver zu richten, auf dem eine Entwickler-Site mit einem selbstsignierten SSL-Zertifikat ausgeführt wird. Ich benutze Locken von der Kommandozeile.
Ich sah einige Blog - Posts zu erwähnen , dass Sie in der Liste der Zertifikate hinzufügen oder ein bestimmtes (selbst signierten) Zertifikat als gültig angeben, aber gibt es eine allumfassende Art zu sagen , das SSL - Zertifikat „nicht verifiziert“ - wie die --no-check-certificate
DASS wget hat?
--insecure
Wenn Sie eine bestimmte Versionen von PHP oder Apache haben nicht funktioniert , wie ausführlich in superuser.com/questions/1015325/...Antworten:
Ja. Aus der Manpage :
Die in diesem Manpage-Eintrag erwähnte Referenz beschreibt einige der spezifischen Verhaltensweisen von
-k
.Dieses Verhalten kann bei
curl
Anfragen zum Testen von Seiten von BadSSL.com beobachtet werdenquelle
alias insecure-curl="curl -k"
Sie können den folgenden Befehl verwenden, um die Änderungen für alle Verbindungen zu übernehmen:
Unter Windows einfach erstellen
_curlrc
Textdatei mit ‚unsicheren‘ Text in es in Ihrem%HOME%
,%CURL_HOME%
,%APPDATA%
,%USERPROFILE%
oder%USERPROFILE%\Application Data
Verzeichnis.Die Verwendung der obigen Lösung hat den Vorteil, dass sie für alle
curl
Befehle funktioniert , wird jedoch nicht empfohlen, da sie möglicherweise MITM-Angriffe auslöst, wenn eine Verbindung zu unsicheren und nicht vertrauenswürdigen Hosts hergestellt wird.quelle
Sie verwenden ein selbstsigniertes Zertifikat. Warum haben Sie die Zertifizierungsstelle nicht an Ihr Paket vertrauenswürdiger Zertifizierungsstellen (Linux) angehängt oder dem vertrauenswürdigen Zertifikatspeicher (Windows) hinzugefügt? Oder verwenden Sie einfach
--cacert /Path/to/file
den Inhalt Ihrer vertrauenswürdigen selbstsignierten Zertifizierungsdatei.Die anderen Antworten beantworten die Frage anhand des
wget
Vergleichbaren. Die wahre Frage ist jedoch, wie ich mit einem selbstsignierten Zertifikat eine vertrauenswürdige Verbindung aufrechterhaltecurl
. Basierend auf vielen Kommentaren ist Sicherheit das Hauptanliegen in jeder dieser Antworten. Die beste Antwort wäre, dem selbstsignierten Zertifikat zu vertrauen und diecurl
Sicherheitsüberprüfungen intakt zu lassen.quelle