OpenSSL messages d'Erreur: erreur:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificat de vérifier échoué impossible d'activer les crypto
Je suis sous OS X Yosemite
J'ai exécuté la commande suivante dans Compositeur parce que Laravel ne parvient pas à télécharger et les installer correctement tous les temps:
composer diagnose
résultat:
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 ligne principale, je veux me concentrer sur est:
SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Failed to enable crypto
Comment puis-je résoudre ce problème. J'ai essayé plusieurs solutions sur le web et aucun n'a travaillé. Je suis totalement nouveau pour l'utilisation de la ligne de commande.
Lors du téléchargement et de l'installation de Laravel avec la commande suivante: composer create-project laravel/laravel --prefer-dist
ne peux pas je viens de télécharger manuellement les choses moi-même et de le placer dans le bon dossier pour éviter ce SSL problème?
- Pas en double, mais question connexe fournir une solution pour le roulage à fixer les bonnes options. Peut-être vous avez juste besoin de fixer la configuration.
- Je suis l'aide de mac OS X pour Windows ci-dessus est la solution n'a pas fonctionné.
- Vous bénéficiez également de ce message d'erreur lorsque le serveur utilise un certificat expiré.
Vous devez vous connecter pour publier un commentaire.
Note: je suis sous OS X Yosemite. Je crois que cela fonctionne avec les Mavericks de trop.
Après avoir regardé plusieurs réponses et de les combiner le mélange et l'appariement etc. Ici est une ébauche d'explication sur ce que j'ai fait.
locate cacert.pem
Ce sera la liste de tous les endroits où vos certificats sont.
Mon résultat:
http://curl.haxx.se/docs/caextract.html
/usr/ssl/certs/
et de mettre le fichier téléchargé cert il
/usr/ssl/certs/cacert.pem
J'ai ouvert mon php.fichier ini et placer cette ligne au début du fichier:
openssl.cafile=/usr/ssl/certs/cacert.pem
Redémarrer apache (arrêt d'apache et de commencer à nouveau)
Tout a fonctionné pour moi.
Maintenant, une chose que je crois qui doit être fait est que vous devez dire à la ligne de commande PHP qui vous faites allusion. Je suis en cours d'exécution de PHP sous XAMPP et pas en mode natif sur mon OS X. Alors la ligne de commande ne pense que vous faites référence à l'natives de PHP sur OS X et pas celui en cours d'exécution sur XAMPP. Ce qui doit être changé, je crois, pour que cela fonctionne. Si non, alors il devrait être bon.
Comme mentionné cette solution a fonctionné pour moi.
Une autre raison possible est que le serveur SSL cert a expiré. Si c'est votre serveur, consultez le répertoire /etc/apache2/ssl (pour ubuntu). Les certs durent généralement pendant 365 jours. Voir " https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04 ' sur la façon de créer un.