Pygithub: Impossible d'accéder au github d'entreprise avec SSL

Créé le 8 juin 2017  ·  12Commentaires  ·  Source: PyGithub/PyGithub

Notre github est hébergé sur un serveur qui provoque un :
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
Erreur.

L'api n'expose pas un moyen de ne pas vérifier le certificat ssl si je lui fais confiance.

enterprise

Commentaire le plus utile

Je peux confirmer que pour mon entreprise github, pip install --pre PyGithub==1.40a1 (comme suggéré dans #664) résout ce problème pour moi. ??

Tous les 12 commentaires

J'ai également le même problème avec github.com. Cependant, je ne rencontre ce problème que dans les applications Django.

Assez triste pour moi aussi, j'ai fait ceci:

```
+

  • importer ssl
  • context = ssl._create_unverified_context()
  • kwds["contexte"] = contexte
    +
    +
    ``` dans __createConnection(self) de github/Requester.py :

et la dernière chose que je veux entendre, c'est à quel point c'est dangereux.

Idem, pour nos serveurs d'entreprise Github Enterprise. Contrairement à requests pour lequel vous pouvez passer verify=False pour les serveurs avec des certificats auto-signés, PyGithub n'expose pas un moyen de le faire. Je dois donc patcher mon propre wrapper d'API alors que je préfère de loin utiliser une API bien entretenue.

Quelqu'un a trouvé une solution à ce problème ?

Bouh même problème..

pareil ici aussi

Désolé les gars, je n'ai pas d'entreprise Github que je peux utiliser pour tester. Toute personne désireuse de faire un PR, je suis plus qu'heureux de passer en revue. En attendant, le portage vers requests résoudra-t-il ce problème ? Voir #664

Je peux confirmer que pour mon entreprise github, pip install --pre PyGithub==1.40a1 (comme suggéré dans #664) résout ce problème pour moi. ??

Joli! Est-ce que d'autres peuvent confirmer la même chose?

En supposant que la racine de votre chaîne de certificats est un certificat interne auto-signé :
Exportez votre chaîne de certificats dans un fichier .pem.
Ensuite, définissez REQUESTS_CA_BUNDLE=et lancez votre programme.

Corrigé en #758 grâce à l'incroyable requests .

Disponible MAINTENANT en version 1.40a3 :
pip install pygithub --pre

Marquez-le comme résolu pour le moment.

Cette page vous a été utile?
0 / 5 - 0 notes