Créer un fichier de magasin de clés avec une seule commande

J’ai un script qui crée et signe un fichier de clés pour une application Android.

Cela fonctionne parfaitement bien mais je préfère le faire fonctionner sans intervention humaine

ce que je dois créer le magasin de clés:

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

Cela m’invite alors à saisir manuellement les valeurs suivantes à l’aide du terminal: mot de passe du fichier de clés, nom complet, unité d’organisation, nom de l’organisation, ville, état, code du comté, mot de passe de la clé.

ce que je dois signer l’application:

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

Cela m’invite ensuite à saisir la phrase secrète du magasin de clés.

Y a-t-il un moyen de transmettre ces valeurs en tant que parameters afin que le script complet s’exécute sans aucune autre interaction?

PS: J’utilise Ubuntu 14.04 LTS.

Merci pour votre temps 🙂

Vous pouvez faire quelque chose comme ça pour générer le fichier de clés:

 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 

Voici une bonne référence: https://pubs.vmware.com/continuent/tungsten-replicator-3.0/deployment-ssl-stores.html . Et pour le jarsigner, il existe un paramètre “storepass” pour le mot de passe du fichier de clés. Et si vous mettez les deux dans un script, vous devriez être bon.