2016-09-05 3 views
0

Я новичок в теме SSL.SSL cetificate отличается от пользователя root другим

Я пытаюсь отправить электронную почту, хотя мой сайт (построенные с Laravel 4.2), и это дает мне эту ошибку:

stream_socket_enable_crypto(): операция SSL завершилась с кодом сообщения об ошибках 1. OpenSSL: ошибка: 14090086: SSL процедуры: SSL3_GET_SERVER_CERTIFICATE: сертификат верифицировать не удалось

Если я запускаю эту команду на сервере с суперпользователя:

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

It показывает мне правильный сертификат и дает мне этот ответ в конце:

Verify код возврата: 0 (ОК)

Но если я запускаю эту команду с другим пользователем:

su myuser

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

It показывает другой сертификат, и он дает мне ответ в конце:

Проверьте код возврата: 18 (самоподписанный сертификат)

Если я запускаю top -c, я вижу, что мои процессы php выполняются с myuser и php-cgi, а поскольку myuser имеет неправильный сертификат, электронные письма не отправляются.

Может кто-нибудь мне помочь?

+0

Проверьте, что оба 'openssl' совпадают, то есть один и тот же путь. Также проверьте параметр OPENSSLDIR в 'openssl version -V' и убедитесь, что оба они указывают на один и тот же путь и что у не-привилегированного пользователя есть правильные разрешения на чтение файлов в OPENSSLDIR/certs. –

ответ

0

Пока я проверял ответ Steffen Ullrich о пути openssl, я узнал, что мне нужно установить через WHM сертификат SSL для моего не привилегированного пользователя, и все.

Спасибо.

Смежные вопросы