Comment importer OpenSSL en python

j'essaye d'exécuter ce code simple pour récupérer le certificat SSL:

import ssl, socket

#print ssl.get_server_certificate(('www.google.com', 443))
cert=ssl.get_server_certificate(('www.google.com', 443))
# OpenSSL
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
x509.get_subject().get_components()

Mais j'obtiens l'erreur disant:

Traceback (most recent call last):
  File "C:UserseDesktopPythonssltest.py", line 6, in <module>
    x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
NameError: name 'OpenSSL' is not defined

je suis conscient que je dois importer OpenSSL. Mais je ne sais pas comment faire? et où obtenir de l'OpenSSL? J'ai téléchargé un module appelé pyOpenSSL à partir dehttps://pypi.python.org/pypi/pyOpenSSL Qui contient deux dossiers: pyOpenSSL-0.15.1.dist-info et OpenSSL. Quand j'ai essayé D'ajouter OpenSSL ou pyOpenSSL j'ai eu des erreurs. Peut vous expliquez clairement s'il vous plaît, comment importer ces bibliothèques ou modules? où ils devraient être placés? si ce n'est pas dans le même répertoire de mon fichier de code? comment écrire le chemin dans la syntaxe d'importation?? S'il vous plaît, aider.

EDIT: lorsque j'essaye d'ajouter from OpenSSL import SSL dans le code, j'ai:

    C:UserseDesktopPythonssl>test.py
Traceback (most recent call last):
  File "C:UserseDesktopPythonssltest.py", line 2, in <module>
    from OpenSSL import SSL
  File "C:UserseDesktopPythonsslOpenSSL__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "C:UserseDesktopPythonsslOpenSSLrand.py", line 9, in <module>
    from six import integer_types as _integer_types
ImportError: No module named six
18
demandé sur user2192774 2015-06-02 20:33:17

1 réponses

tests:

from OpenSSL import SSL

Réponse à la edit: pip install pyopenssl aurait dû installer six. Si vous essayez de vous installer, Je ne le ferais pas, mais vous pouvez installer les dépendances manuellement en utilisant pip install six cryptography et puis l'importation devrait fonctionner correctement. Si ce n'est pas le cas, laissez un commentaire et je ferai une enquête plus approfondie.

Réponse au commentaire: Il y a des instructions sur installer pip sur windows.

39
répondu hd1 2017-05-23 12:34:36