Как пройти аутентификацию на сайте с типом соединения «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 взламывать ничего не собираюсь, пароль и логин имеются, есть необходимсть автоматизировать некоторые рутинные процессы.
Для того чтобы проходить аутентификацию на сайте с такими параметрами шифрования, вам нужно использовать библиотеку 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 контекста для корректного соединения. Также, учтите, что использование кода для аутентификации на сайте, к которому у вас нет разрешения, может нарушить законы о кибербезопасности и привести к правовым последствиям. Поэтому убедитесь, что у вас есть разрешение на автоматизацию доступа к указанному сайту.
Для того чтобы проходить аутентификацию на сайте с такими параметрами шифрования, вам нужно использовать библиотеку 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 контекста для корректного соединения. Также, учтите, что использование кода для аутентификации на сайте, к которому у вас нет разрешения, может нарушить законы о кибербезопасности и привести к правовым последствиям. Поэтому убедитесь, что у вас есть разрешение на автоматизацию доступа к указанному сайту.