Скрипт заполнения пароля из командной строки - PullRequest
1 голос
/ 09 января 2012

У меня есть команда, с которой я звоню php (exec()):

openssl pkcs12 -export -in cert.pem -inkey key.pem -out cred.p12

и затем мне нужно дважды ввести пароль

Enter Export Password:
Verifying - Enter Export Password:

Мне нужен скрипт, который будет заполнять вводимые пароли, потому что exec() будет только выполнять эту команду, но не будет вводить пароль дважды. Ты хоть представляешь, как мне это сделать?

1 Ответ

2 голосов
/ 09 января 2012

Истинная двунаправленная оболочка в php непроста, но в этом случае вы можете просто использовать новую строку для имитации нажатия на клавишу.

exec("Command\nPassword\nPassword");

Для истинной двунаправленной возможности (чтение и запись) вам нужно взглянуть на proc_open(). Если вам не нужен обратный вывод, вы можете использовать гораздо более простой popen() в режиме w, но вам нужно будет убедиться, что ваша команда успешно выполнена, потому что вы не получите выходные данные или коды ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...