example crypto python python-2.7 openssl

crypto - Cómo importar OpenSSL en Python



python ssl (1)

Estoy tratando de ejecutar este código simple para recuperar el certificado 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()

Pero me sale un error diciendo:

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

Soy consciente de que tengo que importar OpenSSL. ¿Pero no sé como? y de donde obtener el OpenSSL? Descargué un módulo llamado pyOpenSSL de https://pypi.python.org/pypi/pyOpenSSL que contiene dos carpetas: pyOpenSSL-0.15.1.dist-info y OpenSSL. Cuando intenté agregar importar OpenSSL o importar pyOpenSSL obtengo errores. ¿Puede explicar claramente por favor, cómo importar estas bibliotecas o módulos? ¿Dónde se deben colocar? Si no está en el mismo directorio de mi archivo de código? ¿Cómo escribir la ruta en la sintaxis de importación? Por favor ayuda.

EDITAR: cuando intenté agregar from OpenSSL import SSL en el código, obtuve:

C:/Users/e/Desktop/Python/ssl>test.py Traceback (most recent call last): File "C:/Users/e/Desktop/Python/ssl/test.py", line 2, in <module> from OpenSSL import SSL File "C:/Users/e/Desktop/Python/ssl/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import rand, crypto, SSL File "C:/Users/e/Desktop/Python/ssl/OpenSSL/rand.py", line 9, in <module> from six import integer_types as _integer_types ImportError: No module named six


De las tests :

from OpenSSL import SSL

Respuesta a la edición: pip install pyopenssl debería haber instalado seis. Si está intentando instalarse usted mismo, no lo haría, pero puede instalar las dependencias manualmente utilizando pip install six cryptography y luego su importación debería funcionar bien. Si no, deja un comentario y haré más investigación.

Respuesta al comentario: hay instrucciones para instalar pip en windows .