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.
- 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
- Descargué el más reciente de curl
http://curl.haxx.se/docs/caextract.html
- Hice un directorio en
/usr/ssl/certs/
y ponga el /usr/ssl/certs/cacert.pem
descargado allí /usr/ssl/certs/cacert.pem
Abrí mi archivo php.ini y coloqué esta línea en la parte superior del archivo:
openssl.cafile=/usr/ssl/certs/cacert.pem
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í.
Otra posible razón es que el certificado SSL del servidor ha expirado. Si es su servidor, revise / etc / apache2 / ssl (para ubuntu). Los certs generalmente duran 365 días. Consulte '' https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04 '' sobre cómo crear uno.