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 .