Python Selenium – Как указать сертификат клиента для использования в клиентской аутентификации SSL

Я просмотрел все возможные ключи во всех json-файлах на основе ответа в Python Selenium. Каковы возможные ключи в настройках профиля Firefox FireFox , но я не смог найти ключ для указания сертификата клиента для использования в моем SSL-соединении.

Я исследовал это, но я не смог найти точный ответ. Я обнаружил, что нам нужно добавить сертификат в профиль FireFox на основе ответа в разделе Как импортировать SSL-сертификаты для Firefox с Selenium [в Python]? , но я как бы застрял здесь, я не могу понять, как именно этот сертификат нужно добавить.

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

Итак, в общем, я ищу некоторую конфигурацию, которая выглядит так:

profile.add_client_cert(path_to_cert) profile.add_private_key(path_to_private_key) 

Я нашел пару файлов, которые могут быть тем, что мне нужно настроить, но не знаю, как добавить сертификат и ключи к этим файлам, cert8.db и key3.db Я нашел эти файлы в каталоге профиля FireFox.

Я искал исходный код селена, но не смог найти ответ: https://github.com/SeleniumHQ/selenium/search?utf8=%E2%9C%93&q=cert

One Solution collect form web for “Python Selenium – Как указать сертификат клиента для использования в клиентской аутентификации SSL”

Как я вижу в исходном коде , вы можете создать профиль firefox с параметром ( profile_directory ) и запустить firefox с данным профилем. Я думаю, вы также можете установить profile.accept_untrusted_certs = True предпочтения.accept_untrusted_certs profile.accept_untrusted_certs = True .

В указанном каталоге профиля должны быть подготовлены сертификаты клиента.

 # Prepared Firefox profile directory profile = FirefoxProfile(profile_diretory) profile.set_preference("security.default_personal_cert", "Select Automatically") profile.set_preference("webdriver_accept_untrusted_certs", True) self.driver = WebDriver(firefox_profile=profile) 
  • Как выполнить синтаксический анализ данных extensionAltName с помощью pyasn1?
  • Ошибка SSL InsecurePlatform при использовании пакета запросов
  • Параметр CA SSL для Python MySQLdb не работает, но ключ делает?
  • SSL: CERTIFICATE_VERIFY_FAILED] подтвержден сертификат
  • Добавление поддержки SSL в Python 2.6
  • InsecurePlatformWarning: истинный объект SSLContext недоступен. Это не позволяет urllib3 правильно настроить SSL
  • Подключение SSL с использованием сертификата .pem с Python
  • CERTIFICATE_VERIFY_FAILED при использовании urllib для подключения к almerys.com
  • Python - лучший язык программирования в мире.