如何修复 stream_socket_enable_crypto():SSL 操作失败,代码为 1

新手上路,请多包涵
stream_socket_enable_crypto(): SSL operation failed with code 1.
OpenSSL Error messages: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

我使用 Laravel 4.2、PHP 5.6、Apache 2.4

我在 Amazon ec2 Linux 中安装了 GoDaddy SSL。

当我使用 https 访问该站点时,SSL 工作正常。

当我调用我的函数时发生了错误:

 <?php

public function sendEmail()
{
        \Mail::send ( 'emails.code.code', $data, function ($sendemail) use($email) {
            $sendemail->from ( 'info@me.com', 'Me Team' );
            $sendemail->to ( $email, '' )->subject ( 'Activate your account' );
        } );

}
?>

我读了一些关于这个的文章,他们说有些事情我们应该做一些改变,他们放了那个代码,但我不知道在哪里插入它。

一直在阅读: https ://www.mimar.rs/en/sysadmin/2015/php-5-6-x-ssltls-peer-certificates-and-hostnames-verified-by-default/

以及难以理解的 php http://php.net/manual/en/migration56.openssl.php 文档。

所以我的问题是如何解决这个问题?

原文由 user4612911 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

尝试更改 app/config/email.php

smtpmail

原文由 user4634724 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 symfony,我修改了 dotEnv 以包含一些小信息,并且效果很好

MAILER_DSN=smtp://user:pass@container_name:25?verify_peer=false&verify_peer_name=false&allow_self_signed=true

原文由 arno 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题