Ответьте пароль для keytool в пакетных файлах - PullRequest
10 голосов
/ 27 сентября 2011

Мне нужно использовать keytool и jarsigner, чтобы подписать много файлов здесь во многих папках.
Каждый раз, когда я начинаю подписывать эти файлы, мне нужно удалять .cert и файл хранилища ключей, чтобы воссоздать его.
Я в среде разработкии используя поддельный пароль, чтобы подписать его, после того, как приложение заработает, люди будут заботиться о том, чтобы подписать его, у меня нет доступа к реальным сертификатам.
Когда я печатаю, а keytool -import ......., после ввода, спрашиваю пароль, я просто набираюэто, но в пакетном режиме это становится проблемой.
Я нахожусь на Windows 7. Здесь
Я тоже пробовал keytool -import ....... < passHere и keytool -import ....... | passHere, но это не работает.
Я хочу, чтобы знак поворота был максимально автоматическим.
Кто-то говорит об использовании его программно здесь , но мне просто нужно это для файла bat.
Пароль - fixed value inside пакетный файл.
Есть ли способ передать passwd inline для keytool?
Можно ли установить переменную окружения в run time для подачи пароля keytool?как это сделать?
Есть ли способ дать passwd внутри ванны keytool?Я вижу это , но это не помогает, потому что я не являюсь разработчиком asm и не уверен, что это соответствует проблеме, и мне интересно, есть ли что-то более простое.

Спасибо

Ответы [ 2 ]

20 голосов
/ 29 октября 2012

Эта команда работает для меня (протестировал ее с помощью keytool из jdk 1.6.0.24):

keytool -import -noprompt -file PathToCertificate -alias SomeCertificateAlias -keystore PathToKeyStore -storepass KeyStorePassword
0 голосов
/ 28 июня 2015

Мне нужно было создать хранилище ключей в пакетном режиме, так как у меня нет доступа к удаленному компьютеру, и мне нужно создать хранилище ключей автоматически. Я попробовал эту команду (с опциями -noprompt и -storepass), но она все еще запрашивала пароль. Я справился с этим, выполнив echo <password> | keytool ... с теми же параметрами, что и у другого ответа, и это сработало.

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