2016-09-05 6 views
0

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の証明書が間違っているため、電子メールは送信されません。

誰かが私を助けることができますか?

+0

「openssl」が同じパス、つまり同じパスであることを確認してください。また、 'openssl version -V'のOPENSSLDIR設定をチェックして、それらが同じパスを指していることと、権限のないユーザがOPENSSLDIR/certsのファイルを読むための正しい権限を持っていることを確認してください。 –

答えて

0

私はopensslパスに関するSteffen Ullrichの対応を確認していましたが、WHMを通じて私の非特権ユーザー用のSSL証明書をインストールする必要があることが判明しました。

ありがとうございました。