Создание файла хранилища ключей с помощью одной команды
у меня есть скрипт, который создает и подписывает файл 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" для пароля хранилища ключей. И если вы поместите оба в сценарий, вы должны быть хороши.