SSLの件名は新規です。SSL証明書はrootユーザーとは異なります
私は私のウェブサイトものの(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(OK)
をしかし、私は別のユーザーでこのコマンドを実行する場合:
su myuser
openssl s_client -connect mail.mywebsite.com -starttls smtp
それは、
リターンコードを確認してください:18(自己署名入り証明書)
-cを実行すると、myuserとphp-cgiでphpプロセスが実行され、myuserの証明書が間違っているため、電子メールは送信されません。
誰かが私を助けることができますか?
「openssl」が同じパス、つまり同じパスであることを確認してください。また、 'openssl version -V'のOPENSSLDIR設定をチェックして、それらが同じパスを指していることと、権限のないユーザがOPENSSLDIR/certsのファイルを読むための正しい権限を持っていることを確認してください。 –