У меня есть зашифрованный сертификат клиента и зашифрованный ключ в виде файлов PEM, и я хочу пройти аутентификацию на веб-сайте и получить страницу (через GET) с помощью скрипта Python. Мне уже удалось это сделать с помощью curl в оболочке. Итак, я попытался вызвать curl из скрипта Python, но не могу использовать subprocess.Popen для отправки пароля через стандартный ввод, поскольку пароль не читается через стандартный ввод с помощью curl (аналогично ssh). Я был бы еще счастливее, если бы был способ использовать стандартные библиотеки Python для декодирования зашифрованного сертификата и использования его для доступа к веб-сайту.
Я нашел несколько предложений по решению подобных задач, но ни одно из них не соответствовало всем моим требованиям:
- Я не хочу никуда сохранять незашифрованный сертификат.
- Пользователь должен указать свою парольную фразу только один раз, а затем следует сделать несколько запросов.
- Он должен работать с python 2.7.3, желательно даже с python 2.6.