Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich die Fehlermeldung „SSL-Zertifikatproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden“, wenn ich PayPal-Zugriff verwende?

Warum erhalte ich die Fehlermeldung „SSL-Zertifikatproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden“, wenn ich PayPal-Zugriff verwende?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-08 19:51:01580Durchsuche

Why am I Getting

PayPal Access: Fehlerbehebung bei Problemen mit SSL-Zertifikaten

Beim Arbeiten mit cURL und PHP zum Herstellen einer Verbindung zu PayPal Access kann der folgende Fehler auftreten: „SSL-Zertifikatsproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden.“ Dieses Problem kann Sie daran hindern, auf die PayPal Access API zuzugreifen und die E-Mail-Adresse des Benutzers abzurufen.

Um diesen Fehler zu beheben, ist es wichtig, zwei wichtige Fragen zu beantworten:

  1. Benötigen Sie SSL, um PayPal Access zum Abrufen der E-Mail-Adresse des Benutzers zu verwenden?

Nein, SSL wird von PayPal Access für diesen Zweck nicht ausdrücklich benötigt.

  1. Warum kann dieser Fehler auftreten, auch wenn SSL nicht erforderlich ist?

Dieser Fehler kann auftreten, wenn Ihre PHP-Konfiguration die SSL-Zertifikatsüberprüfung nicht ordnungsgemäß verarbeitet. Standardmäßig versucht cURL möglicherweise, das Zertifikat des Remote-Servers mithilfe seines Bündels vertrauenswürdiger Zertifizierungsstellen zu validieren. Wenn das erforderliche CA-Zertifikat nicht in diesem Paket vorhanden ist, wird die Fehlermeldung „Lokales Ausstellerzertifikat konnte nicht abgerufen werden“ angezeigt.

Lösung:

Um dieses Problem zu beheben Stellen Sie sicher, dass Ihr PHP-Setup für die Validierung von Zertifikaten korrekt konfiguriert ist. Anstatt die Zertifikatsüberprüfung zu deaktivieren, wie es der schnelle Trick nahelegt, CURLOPT_SSL_VERIFYPEER auf „false“ zu setzen, besteht der richtige Ansatz darin, Ihre PHP-Konfiguration zu aktualisieren, um eine aktuelle Liste vertrauenswürdiger Zertifizierungsstellen herunterzuladen und zu installieren.

  1. Laden Sie die Datei cacert.pem herunter, die die Liste der vertrauenswürdigen Zertifizierungsstellen enthält.
  2. Fügen Sie die folgende Zeile zu Ihrer php.ini-Datei hinzu:
curl.cainfo=<path-to>/cacert.pem
  1. Starten Sie Ihr Web neu Server.
  2. Führen Sie Ihren cURL-Befehl erneut aus, um die Verbindung zu PayPal Access herzustellen, ohne dass der SSL-Zertifikatsfehler auftritt.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „SSL-Zertifikatproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden“, wenn ich PayPal-Zugriff verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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