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
1 réponses
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.