Как пройти аутентификацию на сайте с типом соединения «TLS 1.0, GOST_28147 с 256 разрядным шифрованием (Высокий); GOST_DH с 512 разрядным обменом»? Предупреждаю - я новичок. Пытаюсь написать скрипт на python 2.7 для сбора информации из защищенной crm и последующего сохранения в 1с.
При попытке соединения выкидывает ssl.SSLError: [Errno 1] _ssl.c:504: error 0D09B0A3:asn1 encoding routines:d2i_PublicKey:unknown public key type
Так же известно, что crm открывается только в ie с установленной на ПК КриптоПроCSP.
PS взламывать ничего не собираюсь, пароль и логин имеются, есть необходимсть автоматизировать некоторые рутинные процессы.

21 Авг 2019 в 07:14
303 +1
0
Ответы
1

Для того чтобы проходить аутентификацию на сайте с такими параметрами шифрования, вам нужно использовать библиотеку requests в Python. Однако, учитывая сложность параметров шифрования, возможно вам придется создать собственные настройки SSL контекста для корректного соединения.

Пример кода, который может помочь вам пройти аутентификацию на сайте с данными параметрами:

import requests
# Создание SSL контекста с нужными параметрами шифрования
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import ssl
import OpenSSL
class GOSTAdapter(HTTPAdapter):
def init_poolmanager(self, connections, maxsize, block=False, **pool_kwargs):
self.poolmanager = PoolManager(num_pools=connections, maxsize=maxsize, block=block, ssl_version=ssl.PROTOCOL_TLSv1, cipher_suite='GOST_28147')
# Создание сессии с настройками SSL контекста
session = requests.session()
session.mount('https://', GOSTAdapter())
# Аутентификация на сайте
url = 'https://example.com/login'
payload = {'username': 'your_username', 'password': 'your_password'}
response = session.post(url, data=payload)
# Проверка успешной аутентификации и дальнейшие действия на сайте

Это лишь общий пример, и вам может потребоваться дополнительная настройка SSL контекста для корректного соединения. Также, учтите, что использование кода для аутентификации на сайте, к которому у вас нет разрешения, может нарушить законы о кибербезопасности и привести к правовым последствиям. Поэтому убедитесь, что у вас есть разрешение на автоматизацию доступа к указанному сайту.

20 Апр 2024 в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир