web-dev-qa-db-fra.com

Echec de la mise à jour de Conda: erreur SSL: échec de la vérification du certificat [SSL: CERTIFICATE_VERIFY_FAILED]

J'ai découvert qu'il y avait un problème quand j'ai essayé de faire 

conda update <package>

Sortie du terminal

conda update bokeh Extraction des métadonnées du paquet: erreur de vérification SSL: [SSL: CERTIFICATE_VERIFY_FAILED] La vérification du certificat a échoué (_ssl.c: 590) Erreur de vérification .SSL: [SSL: CERTIFICATE_VERIFY_FAILED] échec de la vérification du certificat (_ssl.c: 590). Erreur de vérification .SSL: [SSL: CERTIFICATE_VERIFY_FAILED] La vérification du certificat a échoué (_ssl.c: 590) .SSL erreur de vérification: certificat [SSL: CERTIFICATE_VERIFY_FAILED] verify a échoué (_ssl.c: 590). Résoudre les spécifications du paquet:. Paquet plan d'installation en environnement // anaconda:

Les packages suivants seront téléchargés:

package                    |            build
---------------------------|-----------------
decorator-4.0.2            |           py27_0          11 KB
ipython_genutils-0.1.0     |           py27_0          32 KB
path.py-8.1.1              |           py27_0          45 KB
pexpect-3.3                |           py27_0          60 KB
pickleshare-0.5            |           py27_0           8 KB
simplegeneric-0.8.1        |           py27_0           6 KB
traitlets-4.0.0            |           py27_0          88 KB
ipython-4.0.0              |           py27_0         916 KB
jinja2-2.8                 |           py27_0         263 KB
tornado-4.2.1              |           py27_0         515 KB
bokeh-0.9.3                |       np19py27_0        14.3 MB
------------------------------------------------------------
                                       Total:        16.2 MB

Les NOUVEAUX packages suivants seront INSTALLE:

ipython_genutils: 0.1.0-py27_0    
path.py:          8.1.1-py27_0    
pexpect:          3.3-py27_0      
pickleshare:      0.5-py27_0      
simplegeneric:    0.8.1-py27_0    
traitlets:        4.0.0-py27_0    

Les packages suivants seront mis à jour:

bokeh:            0.9.0-np19py27_0 --> 0.9.3-np19py27_0
decorator:        3.4.2-py27_0     --> 4.0.2-py27_0    
ipython:          3.2.0-py27_0     --> 4.0.0-py27_0    
jinja2:           2.7.3-py27_1     --> 2.8-py27_0      
tornado:          4.2-py27_0       --> 4.2.1-py27_0    

Continuer ([y]/n)? y

Récupération de paquets ... Impossible de se connecter à https://repo.continuum.io/pkgs/free/osx-64/decorator-4.0.2-py27_0.tar.bz2 Erreur: Erreur de connexion: certificat [SSL: CERTIFICATE_VERIFY_FAILED] verify failed (_ssl.c: 590): https://repo.continuum.io/pkgs/free/osx-64/decorator-4.0.2-py27_0.tar.bz2

dendisuhubdy: finalproject dendisuhubdy $ brew link --force openssl Lien /usr/local/Cellar/openssl/1.0.2d_1 ... 1548 liens symboliques créés dendisuhubdy: projet final dendisuhubdy $ conda update bokeh Récupération métadonnées du paquet: erreur de vérification SSL: [SSL: CERTIFICATE_VERIFY_FAILED] La vérification du certificat a échoué (_ssl.c: 590) .SSL erreur de vérification: certificat [SSL: CERTIFICATE_VERIFY_FAILED] verify failed (_ssl.c: 590) erreur de vérification .SSL: [SSL: CERTIFICATE_VERIFY_FAILED] La vérification du certificat a échoué (_ssl.c: 590) .SSL erreur de vérification: certificat [SSL: CERTIFICATE_VERIFY_FAILED] verify a échoué (_ssl.c: 590). Résoudre les spécifications du paquet:. Paquet plan d'installation en environnement // anaconda:

Les packages suivants seront téléchargés:

package                    |            build
---------------------------|-----------------
decorator-4.0.2            |           py27_0          11 KB
ipython_genutils-0.1.0     |           py27_0          32 KB
path.py-8.1.1              |           py27_0          45 KB
pexpect-3.3                |           py27_0          60 KB
pickleshare-0.5            |           py27_0           8 KB
simplegeneric-0.8.1        |           py27_0           6 KB
traitlets-4.0.0            |           py27_0          88 KB
ipython-4.0.0              |           py27_0         916 KB
jinja2-2.8                 |           py27_0         263 KB
tornado-4.2.1              |           py27_0         515 KB
bokeh-0.9.3                |       np19py27_0        14.3 MB
------------------------------------------------------------
                                       Total:        16.2 MB

Les NOUVEAUX packages suivants seront INSTALLE:

ipython_genutils: 0.1.0-py27_0    
path.py:          8.1.1-py27_0    
pexpect:          3.3-py27_0      
pickleshare:      0.5-py27_0      
simplegeneric:    0.8.1-py27_0    
traitlets:        4.0.0-py27_0    

Les packages suivants seront mis à jour:

bokeh:            0.9.0-np19py27_0 --> 0.9.3-np19py27_0
decorator:        3.4.2-py27_0     --> 4.0.2-py27_0    
ipython:          3.2.0-py27_0     --> 4.0.0-py27_0    
jinja2:           2.7.3-py27_1     --> 2.8-py27_0      
tornado:          4.2-py27_0       --> 4.2.1-py27_0    

Continuer ([y]/n)? y

Récupération de paquets ... Impossible de se connecter à https://repo.continuum.io/pkgs/free/osx-64/decorator-4.0.2-py27_0.tar.bz2 Erreur: Erreur de connexion: certificat [SSL: CERTIFICATE_VERIFY_FAILED] verify failed (_ssl.c: 590): https://repo.continuum.io/pkgs/free/osx-64/decorator-4.0.2-py27_0.tar.bz2

S'il vous plaît aviser ce que je dois faire pour surmonter ce message!

21
Dendi Suhubdy

selon @jreback ici https://github.com/conda/conda/issues/1166

conda config --set ssl_verify false 

désactive cette fonctionnalité, par exemple ici

55
Dendi Suhubdy

Conda a besoin de savoir où trouver votre magasin de certificats SSL. 

conda config --set ssl_verify <pathToYourFile>.crt

Pas besoin de désactiver la vérification SSL.

Cette commande ajoute une ligne à votre fichier $HOME/.condarc ou %USERPROFILE%\.condarc sous Windows qui ressemble à ceci:

ssl_verify: <pathToYourFile>.crt

Si vous quittez le réseau de votre organisation, vous pouvez simplement commenter cette ligne dans .condarc avec un # et décommenter à votre retour.

Si cela ne fonctionne toujours pas, assurez-vous que vous utilisez la dernière version de curl, en vérifiant les canaux conda-forge et anaconda.

57
user6020015

Cela semblait faire l'affaire pour moi:

conda remove certifi
conda install certifi

Ensuite, vous pouvez faire ce que vous essayiez de faire auparavant, par exemple.

conda update --all
10
Mike T

Pour ceux d'entre nous qui travaillent sur des réseaux d'entreprise utilisant des filtres Web qui implémentent des solutions SSL de confiance, il est nécessaire d'ajouter le certificat de filtre Web à certifi cacert.pem.

Un guide pour le faire est ici .

Les principales étapes sont les suivantes:

  1. se connecter au site https avec un navigateur
  2. voir et sauvegarder le certificat racine
  3. convertir cert en .pem
  4. copier et coller sur la fin de cacert.pem existant
  5. enregistrer
  6. Bonheur SSL
1
fistynuts

Grâce aux réponses fournies ici et à une demi-douzaine d'autres questions sur SO, j'ai rédigé une réponse détaillée sur la configuration de pip et conda (et de Git) lorsque vous êtes derrière un proxy d'entreprise avec une autorité de certification autosignée

Comment ajouter un certificat CA Root personnalisé à la CA Store utilisée par Python sous Windows?

0
Josh Peak