Maison > Article > développement back-end > Comment résoudre l'erreur « stream_socket_enable_crypto() : échec de l'opération SSL avec le code 1 » ?
Résolution de l'erreur "stream_socket_enable_crypto() : échec de l'opération SSL avec le code 1"
L'erreur "stream_socket_enable_crypto()" indique un échec dans SSL /Communication TLS. Bien que le message d'erreur suggère un problème de vérification du certificat, il est important d'en comprendre la cause sous-jacente et de mettre en œuvre une solution appropriée.
Cause de l'erreur
Le problème provient souvent de en utilisant un certificat SSL auto-signé ou en rencontrant des erreurs de vérification du nom d'hôte. Par défaut, PHP 5.6 vérifie l'authenticité des connexions SSL, ce qui peut créer des problèmes avec des certificats qui n'ont pas été correctement émis ou avec des noms d'hôtes qui ne correspondent pas au certificat.
Solution
Pour résoudre cette erreur, vous pouvez désactiver la vérification SSL tout en conservant une connexion sécurisée. Cela peut être fait en ajoutant le code suivant au fichier « config/mail.php » :
<code class="php">'stream' => [ 'ssl' => [ 'allow_self_signed' => true, 'verify_peer' => false, 'verify_peer_name' => false, ], ],</code>
Ce code demande à PHP d'accepter les certificats auto-signés et de désactiver la vérification du nom d'hôte. Bien que cette solution résolve le problème immédiat, il est crucial de noter qu'elle entraîne des implications en matière de sécurité.
Considérations de sécurité
La désactivation de la vérification SSL supprime les protections sous-jacentes qui protègent contre Man -in-the-Middle (MITM). Sans vérification, vous devenez vulnérable aux attaquants potentiels qui peuvent usurper l'identité de points de terminaison de confiance et intercepter des données sensibles.
Par conséquent, il est essentiel d'examiner attentivement ces problèmes de sécurité avant de mettre en œuvre cette solution. Si possible, obtenez un certificat SSL correctement émis et assurez-vous que le nom d'hôte correspond pour atténuer les risques associés à la vérification SSL désactivée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!