Я пишу какое-то программное обеспечение, которое должно получать информацию с веб-страницы, защищенной SSL. Ниже приведен фрагмент кода, который я использую для подключения к серверу.
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ssl.wrap_socket (
s,
ca_certs = '/home/stilz/Desktop/Certyfikaty/GLOWNE_CA.cer',
cert_reqs = ssl.CERT_REQUIRED,
ssl_version = ssl.PROTOCOL_SSLv3,
)
ssl_sock.connect ((HOST, PORT))
Однако это не работает. Он выдает исключение с сообщением «Ошибка оповещения о рукопожатии». Я перехватил несколько TCP-пакетов, исходящих из моего скрипта, а также соответствующие пакеты из Internet Explorer и выяснил, что мой скрипт вообще не отправляет сертификат (сервер возвращает что-то вроде «Неустранимая ошибка: сертификат не предоставлен»), в то время как IE отправляет его нормально. Насколько я знаю, файл ca.cer является сертификатом x509 (начинается с "-----BEGIN CERTIFICATE-----").
Пожалуйста, помогите мне и скажите, что я делаю неправильно. Если я предоставил мало информации, пожалуйста, дайте мне знать.
С Уважением
/home/stilz/Desktop/
не похоже). - person Bruno   schedule 25.06.2011