Я пишу некоторое программное обеспечение, которое должно получать информацию с защищенной 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 и выяснил, что мой скрипт вообще не отправляет сертификат (сервер возвращает что-то вроде «Fatal: сертификат не предоставлен»), в то время как IE отправляет его нормально.Насколько я знаю, файл ca.cer является сертификатом x509 (начиная с "----- BEGIN CERTIFICATE -----").
Пожалуйста, помогите мне и расскажите, что я делаю неправильно.Если я предоставил немного информации, пожалуйста, дайте мне знать.
С уважением