with stream_socket_enable_crypto stream_socket_client ssl3_get_server_certificate mail failed error code 1416f086 laravel ssl composer-php

laravel - stream_socket_enable_crypto - Mensajes de error de OpenSSL: error: 14090086: rutinas SSL: SSL3_GET_SERVER_CERTIFICATE: verificación de certificado fallida Error al habilitar crypto



stream_socket_enable_crypto(): ssl operation failed with code 1 laravel 5 (2)

Estoy usando OS X Yosemite

Ejecuté el siguiente comando en Composer porque Laravel no puede descargarse e instalarse correctamente todo el tiempo:

composer diagnose

resultado:

Checking platform settings: OK Checking git settings: OK Checking http connectivity to packagist: OK Checking https connectivity to packagist: FAIL [Composer/Downloader/TransportException] The "https://packagist.org/packages.json" 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 Checking github.com rate limit: FAIL [Composer/Downloader/TransportException] The "https://api.github.com/rate_limit" 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 Checking disk free space: OK Checking composer version: [Composer/Downloader/TransportException] 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

La línea principal en la que quiero enfocarme es:

SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed Failed to enable crypto

Cómo puedo arreglar esto. He intentado varias soluciones en la web y ninguna ha funcionado. Soy totalmente nuevo en el uso de la línea de comando.

Al descargar e instalar Laravel con el siguiente comando: composer create-project laravel/laravel --prefer-dist ¿no puedo simplemente descargar yo mismo las cosas y colocarlas en la carpeta correcta para evitar este problema SSL?


Nota: Estoy ejecutando OS X Yosemite. Creo que esto también funciona con Mavericks.

Después de buscar varias respuestas y combinarlas, mezclar y combinar, etc. Aquí hay una explicación aproximada de lo que hice.

  1. Abra la línea de comando y ejecute:

locate cacert.pem

Esto mostrará una lista de todas las ubicaciones donde están sus certificados.

Mi resultado:

/Applications/Adobe Dreamweaver CS6/Configuration/Certs/cacert.pem /Applications/MAMP/Library/lib/python2.7/test/pycacert.pem /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip/_vendor/requests/cacert.pem /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/test/pycacert.pem /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/test/test_asyncio/pycacert.pem /Users/robert/.composer/cacert.pem /opt/vagrant/embedded/cacert.pem /usr/ssl/certs/cacert.pem

  1. Descargué el más reciente de curl

http://curl.haxx.se/docs/caextract.html

  1. Hice un directorio en /usr/ssl/certs/

y ponga el /usr/ssl/certs/cacert.pem descargado allí /usr/ssl/certs/cacert.pem

  1. Abrí mi archivo php.ini y coloqué esta línea en la parte superior del archivo: openssl.cafile=/usr/ssl/certs/cacert.pem

  2. Reinicie apache (pare apache y vuelva a iniciarlo)

Todo funcionó para mí.

Ahora, una cosa que creo que se debe hacer es indicarle a la línea de comando a qué PHP se refiere. Estoy ejecutando PHP bajo XAMPP y no de forma nativa en mi sistema operativo X. Por lo tanto, la línea de comandos pensará que se refiere al PHP nativo en OS X y no al que se ejecuta en XAMPP. Esto necesita ser cambiado, creo que para que esto funcione. Si no, entonces debería ser bueno.

Como mencioné, esta solución funcionó para mí.