Heim > Backend-Entwicklung > PHP-Tutorial > 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?

Patricia Arquette
Freigeben: 2024-10-20 07:18:29
Original
290 Leute haben es durchsucht

How to Fix the

SSL-Zertifikatsüberprüfung in PHP CURL ignorieren: 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. Deaktivieren Sie die Überprüfung für Host und Peer:

<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);</code>
Nach dem Login kopieren

2. Aktivieren Sie CURLOPT_SSL_VERIFYPEER und definieren Sie das CA-Zertifikat:

<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);  
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");</code>
Nach dem Login kopieren

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:

Nennen 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.

<code class="php">curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);</code>
Nach dem Login kopieren

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

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Problem mit dem SSL-CA-Zertifikat' bei der Verwendung von CURL mit HTTPS in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage