Ошибка SMTP после обновления моего сертификата (SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата) - PullRequest
0 голосов
/ 28 апреля 2020

Я обновил сертификат и перезапустил Apache. Хорошо, у меня есть блокировка, сайт вернулся в https!

Но, когда я пытаюсь отправить электронное письмо с подключением Easy WP SMTP, я получаю его с полным журналом SMTP :: DEBUG_LOWLEVEL (4) :

Connection: opening to ssl://xxxxxxxxx:465, timeout=10, options=array ()
Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): SSL operation failed with code 5.

Сообщения об ошибках OpenSSL:

error:0200100D:system library:fopen:Permission denied
error:20074002:BIO routines:FILE_CTRL:system lib
error:0B06F002:x509 certificate routines:X509_load_cert_file:system lib
error:0200100D:system library:fopen:Permission denied
error:20074002:BIO routines:FILE_CTRL:system lib
error:0B06F002:x509 certificate routines:X509_load_cert_file:system lib
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): Failed to enable cryptoConnection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://xxxxxxxxx:465 (Unknown error)SMTP ERROR: Failed to connect to server:  (0)SMTP connect() failed. 
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Я попробовал все в вики… ничего не получалось.

ПРИМЕЧАНИЕ: моя конфигурация STMP хороша, потому что когда я использовал небезопасный вариант я могу отправить электронное письмо. Опция гласила: «Разрешает небезопасные и самозаверяющие SSL-сертификаты на SMTP-сервере. Настоятельно рекомендуется отключить эту опцию ».

Здесь моя конфигурация: /etc/apache2/sites-enabled/wordpress.conf

    SSLCertificateFile /etc/ssl/certs/my_site_com.pem
    SSLCertificateKeyFile /etc/ssl/certs/my_site_com.key
    SSLCertificateChainFile /etc/ssl/certs/my_site_com.ca-bundle.crt
php -i | grep cafile
openssl.cafile => before I renew the certificate this value was empty, so it supposed to work with an empty value.

Ну, мой вывод здесь копия моего старого сертификата на сервер, но где. Я попытался установить openssl.cafile в файл php .ini в pem, а также в пакет ca… ничего не помогло.

...