PHP (7.1) проблема с почтой, openssl, сертификатом - PullRequest
0 голосов
/ 17 ноября 2018

В php.ini у меня есть:

[openssl]
openssl.cafile= /etc/ssl/cert/mydomaincabundle.crt

эта строка разрешает отправку электронной почты с PHP с SMTP PHP es Wordpress или приложение PHP, когда я использую mydomain.ext сертификат.

Теперь, когда мне нужно использовать composer Я обнаружил, что эта строка генерирует SSLошибка, когда приложение PHP, например, композитор, пытается загрузить данные.Ошибка:

file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
    Now trying to download from source

Если я удаляю php.ini строку

[openssl]
openssl.cafile= /etc/ssl/cert/mydomaincabundle.crt

, эта проблема решена, но я начинаю видеть все PHPmail fail, поэтому приложения типа Wordpress и т. д. не могут отправить письмо .

Как работать с почтой, а также решить проблему SSL SSL?

Если я удаляю строку openssl с электронной почтой сертификата, отправленной с SMTP SSL , произойдет сбой.

Connection: opening to ssl://domain.it:465, timeout=300, options=array ()
Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: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 crypto
Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://domain.it:465 (Unknown error)
SMTP ERROR: Failed to connect to server: (0)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Спасибо.

1 Ответ

0 голосов
/ 21 ноября 2018

Решено https://github.com/composer/composer/issues/7797#issuecomment-440680491

В centos положение кажется немного другим Как добавить центр сертификации в centos7?

Я нашел его в etc / pki / ca-trust / extract/ OpenSSL

...