cURL- oder SSL-Probleme, wie lösen?

9

Ich bekomme immer wieder diesen Fehler:

No cURL data returned for https://XXX.XXXX.XXX:XXXX [0] SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Ich bin nicht sicher, oder ich könnte sagen, ich weiß nicht, was dieses Problem ist. Und wie kann man das lösen? Bitte helfen Sie!


quelle

Antworten:

11

Der Fehler ist ziemlich klar. Im Wesentlichen geschieht das Zertifikat auf der Remote-Seite entweder selbstsigniert oder von einer Behörde signiert, die wget nicht erkennt. Sie können den folgenden Befehl übergeben, während Sie wget aufrufen, damit Zertifizierungsfehler ignoriert werden:

--no-check-certificate
Josh Budde
quelle
Du meinst, diese Leitung auf m Curl Call setzen? Ich benutze PHP und bin sehr neu zum Locken. Könnten Sie das erklären und wenn möglich einen Beispielcode zeigen?
4
Nun, dies ist nur eine Problemumgehung und keine wirkliche Lösung. Wenn Sie SSL-geschützte Verbindungen verwenden, müssen Sie diese Zertifikate überprüfen und NICHT nur die Prüfungen deaktivieren. Man könnte extrem veraltete und kaputte Zertifikate verwenden, und Sie würden dies nicht erkennen, wenn Sie die Zertifikatsprüfung nicht verwenden! Andernfalls könnten wir wieder zu selbstsignierten Zertifikaten oder nicht geschützten Verbindungen wechseln, wenn wir so faul wären, die Zertifizierungsprüfungen nicht zu verwenden.
Comradin
7

Sie können auch die Option --insecure verwenden , um die SSL-Überprüfung zu umgehen

Alexandre De Dommelin
quelle
3
Nein, - unsicher ist für Narren, daher der Name. Wenn Sie SSL / HTTPS verwenden, möchten Sie wahrscheinlich KEINE unsicheren Transaktionen.
Ist es dumm, eine Hosting-Übertragung vor DNS-Änderungen zu testenSSL: certificate subject name 'www.mysite.co.nz' does not match target host name '123.4.5.6'
Petah
1

Curl widerspricht dem vom HTTPS-Server bereitgestellten SSL-Zertifikat. Angenommen, das Zertifikat ist überhaupt gültig, müssen Sie möglicherweise die Autorisierungsserver zur Zertifikatkette in Ihrer Datei curl-ca-bundle.crt hinzufügen.

Christopher Karel
quelle
Ich habe meinem Server bereits hinzugefügt. Wie verkette ich meine curl-ca-bundle.crt? Übrigens, ich benutze PHP