Не удается установить SSL-соединение с Composer с PHP 5.6.3

после клонирования репозитория на Ubuntu 14.04 с PHP 5.6.3 я не могу запустить php composer.phar selfupdate ни php composer.phar update. Я получаю это сообщение:

  [ComposerDownloaderTransportException]                                     
  The "https://getcomposer.org/version" file could not be downloaded: SSL ope  
  ration 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

Я думаю, что проблема должна быть с сертификатами, которые у меня есть локально, но я не могу представить, как это исправить.

вот композитор.в JSON:

{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
    "framework",
    "zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.3.*",
    "evandotpro/edp-module-layouts": "1.*",
    "tecnick.com/tcpdf": "~6.0@stable",
    "phpoffice/phpexcel": "1.7.*"
},
"require-dev": {
    "phpunit/phpunit": "4.1.*",
    "phpunit/phpunit-selenium": ">=1.2"
},
"autoload": {
    "psr-0": {"BOZA": "vendor/BOZA/"},
    "classmap": ["vendor/tecnick.com/tcpdf"]
}

3 ответов


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

- это пакета?

если нет: apt-get install ca-certificates или просто загрузите пакет сертификатов отсюда:

затем проверьте и отредактируйте свой php.ini, Так что эти сертификаты используются для SSL-соединение, выполненное PHP.

curl.cainfo=/path/to/ssl/certs/ca-bundle.crt
openssl.cafile=/path/to/ssl/certs/ca-bundle.crt

вы можете downlode этот файл pem:

http://curl.haxx.se/ca/cacert.pem

затем найдите его в PHP.Ини , например:

openssl.cafile=/usr/local/etc/openssl/cacert.pem

ref:http://akrabat.com/ssl-certificate-verification-on-php-5-6/


для аналогичной ошибки подключения ssl

ошибка: 14090086: SSL процедуры: SSL3_GET_SERVER_CERTIFICATE: сертификат

здесь вот как я это решил.