Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2014 07:27:41

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск внешнего openssl.exe и интерактивный ввод пароля

Добрый день.
Требуется сгенерировать сертификаты используя openssl
Если из cmd делать то все выглядит так:
запускаем команду openssl.exe pkcs12 –in Client_Cert.pfx –out Client_Cert.pem -nodes
далее идет приглашение на ввод пароля: Enter Import password
вводим пароль и ключ сгенерирован.
Как можно используя subprocess или os сделать тоже самое из Python?



Офлайн

#2 Фев. 27, 2014 08:00:18

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Запуск внешнего openssl.exe и интерактивный ввод пароля

Офлайн

#3 Фев. 27, 2014 08:06:51

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск внешнего openssl.exe и интерактивный ввод пароля

Это все понятно.
Здесь задача запустить и в интерактивном режиме ввести пароль.
Я понимаю нужно как то запустить cmd.exe и последовательно передавать команды и обрабатывать ответы что пока не получается.



Офлайн

#4 Фев. 27, 2014 08:21:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск внешнего openssl.exe и интерактивный ввод пароля

Vad
Это все понятно.Здесь задача запустить и в интерактивном режиме ввести пароль.Я понимаю нужно как то запустить cmd.exe и последовательно передавать команды и обрабатывать ответы что пока не получается.

Ваш подход к проблеме не правильный в корне. Не надо заморачиваться вопросом “Как питоном через виндовую консоль запустить виндовые команды и как то через жопу итерактивно чего то туда впихнуть”.
Логичнее сгенерить ключи просто питоном без участия каких-то там openssl.exe.

Оно гуглится. Ну например



Офлайн

#5 Фев. 27, 2014 08:36:50

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск внешнего openssl.exe и интерактивный ввод пароля

У меня просто другая задача. Поэтому со стороны смотрится не логично.
Нужно из исходного файла путем запуска openssl.exe сгенерировать другой файл который потом просто передать. Мне сами ключи не нужны, я выступаю как промежуточное звено. Как то так.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version