Я новичок в теме 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 имеет неправильный сертификат, электронные письма не отправляются.
Может кто-нибудь мне помочь?
Проверьте, что оба 'openssl' совпадают, то есть один и тот же путь. Также проверьте параметр OPENSSLDIR в 'openssl version -V' и убедитесь, что оба они указывают на один и тот же путь и что у не-привилегированного пользователя есть правильные разрешения на чтение файлов в OPENSSLDIR/certs. –