Проблема PHP (7.1) с почтой, openssl, сертификатом

В php .ini У меня:

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

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

Теперь, когда мне нужно использовать композитор , я обнаружил, что эта строка генерирует ошибку 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

, эта проблема будет решена, но я начну видеть все PHP-почту , поэтому такие приложения, как Wordpress и т. Д. Не могут отправить электронное письмо .

Как сделать так, чтобы почта работала, а также решить проблему PHP 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

Спасибо.


ОБНОВЛЕНИЕ

В php.ini я указал, что нужно использовать кафе моего домена. Эта электронная почта из PHP работает, а также у меня нет проблем с загрузкой моего домена.

У меня проблема, когда я пытаюсь использовать композитор, поскольку, похоже, PHP использует сертификат домена, который не может пройти проверку.

Если я удалите файл openssl ca.file из электронной почты php.ini из PHP, чтобы остановить работу, но композитор работает нормально.

Возможно, мне нужно найти системный сертификат, используемый PHP, когда я удаляю строку openssl, чем добавляю содержимое сертификата в мой домен сертификат, это должно решить проблему.

Есть идеи, где можно найти этот сертификат? Как вы думаете, это решит проблему?

https://github.com/composer/composer/issues/7797#issuecomment-440585828

Спасибо за помощь.

0
задан 21 November 2018 в 16:11
1 ответ

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

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

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

0
ответ дан 5 December 2019 в 05:02

Теги

Похожие вопросы