„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie behebe ich den Fehler „Problem mit dem SSL-CA-Zertifikat“ bei der Verwendung von CURL mit HTTPS in PHP?

Wie behebe ich den Fehler „Problem mit dem SSL-CA-Zertifikat“ bei der Verwendung von CURL mit HTTPS in PHP?

Veröffentlicht am 01.11.2024
Durchsuche:779

How to Fix the \

Ignorieren der SSL-Zertifikatsüberprüfung in PHP CURL: Beheben des Fehlers „Problem mit dem SSL-CA-Zertifikat“

Trotz sorgfältiger Konfiguration kann es zu einem „Problem mit dem SSL“ kommen Fehler „CA-Zertifikat (Pfad? Zugriffsrechte?)“ bei Verwendung von CURL mit HTTPS in PHP. Dieses Problem kann nach der Aktualisierung von Curl-Bibliotheken auftreten.

1. Verifizierung für Host und Peer deaktivieren:

curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);

2. CURLOPT_SSL_VERIFYPEER aktivieren und CA-Zertifikat definieren:

curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);  
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");

3. Verwenden Sie das Bundle-CA-Zertifikat für den Server:

Ebenso können Sie das vom Server bereitgestellte positiveSSL.ca-Bundle ausprobieren.

4. Aktualisieren Sie die PHP-INI-Einstellungen:

Konfigurieren Sie curl.cainfo in php.ini so, dass es auf die CA-Zertifikatdatei verweist.

5. NSS-Datenbank umbenennen:

Nehmen Sie die NSS-Datenbank vorübergehend um, um systemweite Zertifikate auszuschließen.

6. Bibliotheken aktualisieren und neu starten:

Ein Neustart Ihres Systems nach der Aktualisierung der Bibliotheken kann das Problem beheben.

7. Deaktivieren Sie die Überprüfung mit CURLOPT_SSL_VERIFYHOST und CURLOPT_SSL_VERIFYPEER:
Empfohlen, wenn eine Überprüfung nicht erforderlich ist.

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

Wenn keine dieser Lösungen funktioniert, erwägen Sie ein Upgrade auf die neuesten Bibliotheksversionen und einen Neustart Ihres Systems. Alternativ können Sie sich an Ihren Hosting-Anbieter oder den Serveradministrator wenden, um festzustellen, ob bestimmte Zertifikatsprobleme Ihre Umgebung betreffen.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729379895 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3