Создание файла хранилища ключей с помощью одной команды

у меня есть скрипт, который создает и подписывает файл keystore для приложения Android.

он работает отлично, но я бы предпочел, чтобы он работал без вмешательства человека

что я должен создать хранилище ключей:

keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000

затем мне предлагается ввести следующие значения вручную с помощью терминала: пароль хранилища ключей, полное имя , подразделение организации, название организации, Город , штат, код округа, пароль ключа.

что я должен подпишите приложение:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name

Это затем предлагает мне ввести парольную фразу для хранилища ключей.

есть ли в любом случае я могу передать эти значения в качестве параметров, чтобы полный скрипт работал без какого-либо другого взаимодействия?

PS: я использую ubuntu 14.04 LTS.

Спасибо за ваше время :)

1 ответов


вы можете сделать что-то вроде этого, чтобы создать хранилище ключей:

keytool -genkey -alias replserver \
    -keyalg RSA -keystore keystore.jks \
    -dname "CN=Mark Smith, OU=JavaSoft, O=Sun, L=Cupertino, S=California, C=US" \
    -storepass password -keypass password

вот хорошая ссылка : https://pubs.vmware.com/continuent/tungsten-replicator-3.0/deployment-ssl-stores.html - ... И для jarsigner есть параметр "storepass" для пароля хранилища ключей. И если вы поместите оба в сценарий, вы должны быть хороши.