в 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
Спасибо за помощь.
Решено https://github.com/composer/composer/issues/7797#issuecomment-440680491
В centos положение кажется немного другим. Как добавить центр сертификации в centos7?
Я нашел его в etc / pki / ca-trust / extract / openssl