我对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的证书错误,因此不会发送电子邮件。
有人能帮助我吗?
答案 0 :(得分:0)
当我检查Steffen Ullrich关于openssl路径的回复时,我发现我需要通过WHM为我的非特权用户安装SSL证书,就是这样。
感谢。