Vor allem, habe ich bereits eine tiefe Suche in Stackoverflow getan und versuchte viele Antworten hier gepostet. Aber ich habe niemanden mit diesem Problem auf Homestead gefunden, tatsächlich ist eine der populären Lösungen: "Geh zum Gehöft".Fehler: 14090086: SSL-Zertifikat überprüfen fehlgeschlagen auf Laravel Homestead
Dies ist der vollständige Fehler:
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
ich schon: heruntergeladen ein aktualisierter cert.pem
(mit wget
) und zog es nach /usr/lib/ssl/cert.pem. Die php.ini
Zeile mit der openssl.cacert
wurde noch nicht kommentiert und der Pfad (mit dem obigen) aktualisiert.
Dieser Weg, kommt von diesem Befehl:
php -r "var_dump(openssl_get_cert_locations());"
Dies ist mein .env Datei:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mailaccount
MAIL_PASSWORD=pass
MAIL_ENCRYPTION=tls
natürlich nach jedem Update ich ein php artisan config:cache
tat und auch nginx neu gestartet.
Ich arbeite an einer neuen Homestead-Installation, ohne weitere Änderungen.
Hat jemand anderes dieses Problem auf Laravel's Homestead? ist ziemlich komisch, da ich der Einzige zu sein scheint.
Ich hoffe, dass mir jeder helfen kann! Ich weiß nicht, was ich noch versuchen soll.
Edit:
Ich will nicht die folgende Problemumgehung verwenden:
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
Ich brauche diese in geeigneter Weise zu lösen, da ich in Zukunft auf den Server zu verwalten haben.
Danke!