Я пытаюсь запустить этот простой код для получения сертификата 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()
Но я получаю сообщение об ошибке:
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
Я знаю, что мне нужно импортировать OpenSSL. Но я не знаю как? и откуда взять OpenSSL? Я загрузил модуль под названием pyOpenSSL из https://pypi.python.org/pypi/pyOpenSSL Которая содержит две папки: pyOpenSSL-0.15.1.dist-info и OpenSSL. Когда я попытался добавить импорт OpenSSL или импортировать pyOpenSSL, я получаю ошибки. Можете ли вы объяснить, пожалуйста, как импортировать эти библиотеки или модули? где они должны быть размещены? если не в том же каталоге моего кода? как написать путь в синтаксисе импорта? Пожалуйста помоги.
EDIT:
при попытке добавить from OpenSSL import SSL
в код, я получил:
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