SSL的用户与root用户不同

时间:2016-09-05 19:37:50

标签: php email ssl

我对SSL主题很新。

我试图通过我的网站(使用Laravel 4.2构建)发送电子邮件,它给了我这个错误:

stream_socket_enable_crypto():SSL操作失败,代码为1. OpenSSL错误消息: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

如果我在root用户的服务器上运行此命令:

  

openssl s_client -connect mail.mywebsite.com -starttls smtp

它向我显示了正确的证书,并在最后给出了这个答案:

验证返回代码:0(确定)

但是,如果我与另一个用户运行此命令:

  

su myuser

     

openssl s_client -connect mail.mywebsite.com -starttls smtp

它显示了一个不同的证书,它最后给了我这个答案:

验证返回代码:18(自签名证书)

如果我运行top -c,我看到我的php进程使用myuser和php-cgi运行,并且由于myuser的证书错误,因此不会发送电子邮件。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

当我检查Steffen Ullrich关于openssl路径的回复时,我发现我需要通过WHM为我的非特权用户安装SSL证书,就是这样。

感谢。