Laravel: Fehlerbehebung bei Fehlern bei der Überprüfung von TLS-E-Mail-Zertifikaten
Beim Senden von TLS-verschlüsselten E-Mails über Laravel können Probleme im Zusammenhang mit der Zertifikatsüberprüfung auftreten. Dies gilt insbesondere dann, wenn Sie Einstellungen manuell konfigurieren oder selbstsignierte Zertifikate verwenden.
Eine häufige Fehlermeldung, die Ihnen möglicherweise angezeigt wird, ist „Zertifikatüberprüfung fehlgeschlagen“. Dies weist darauf hin, dass das Zertifikat des Zielservers nicht anhand des vertrauenswürdigen Zertifikatspeichers auf Ihrem System überprüft werden kann.
Wenn Ihr Betriebssystem vertrauenswürdige Zertifikate nicht automatisch verwaltet, gehen Sie folgendermaßen vor:
1 . Laden Sie das cURL-Zertifikatspaket herunter
Laden Sie das cURL-Zertifikatspaket der Zertifizierungsstelle (CA) (cacert.pem) von der offiziellen cURL-Website herunter.
2. Zertifikatspaket platzieren und bearbeiten
Platzieren Sie das cacert.pem-Paket an einem geeigneten Ort (z. B. D:/Servers/php/sslfiles/cacert.pem). Wenn Sie selbstsignierte Zertifikate haben, die Sie akzeptieren müssen, öffnen Sie das Paket und fügen Sie sie am Ende der Datei hinzu.
3. Bearbeiten Sie php.ini
Fügen Sie in Ihrer php.ini-Konfigurationsdatei die folgenden Zeilen hinzu, um auf das heruntergeladene Bundle zu verweisen:
curl.cainfo = D:/Servers/php/sslfiles/cacert.pem openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
4. Dienste neu starten
Starten Sie die entsprechenden Dienste neu, einschließlich PHP-FPM oder den Webserver, der PHP hostet.
Dieser Vorgang stellt sicher, dass PHP und Ihr Server das Zertifikat des Zielservers beim Senden von E-Mails überprüfen können , wodurch der Fehler „Zertifikatüberprüfung fehlgeschlagen“ behoben wird.
Das obige ist der detaillierte Inhalt vonWie behebe ich Fehler bei der Überprüfung von TLS-E-Mail-Zertifikaten in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!