Как пройти аутентификацию на сайте с типом соединения «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
269 +2
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 Апр в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 989 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир