Créer fichier de magasin de clés avec une seule commande
J'ai un script qui crée et signe un fichier de magasin de clés pour une application android.
Il fonctionne parfaitement bien, mais je préfère le faire exécuter, sans intervention humaine
ce que j'ai à créer le fichier de clés:
keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Ce puis m'invite à entrer les valeurs suivantes manuellement à l'aide du terminal: le mot de passe du fichier de clés, le nom complet , l'organisation de l'unité, de l'organisation nom, ville , état, comté de code, mot de passe de clé.
ce que j'ai à signer l'application:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name
Ce puis m'invite à entrer de mot de passe pour fichier de clés.
Est-il de toute façon je peux transmettre ces valeurs en paramètres l'script s'exécute sans autre intervention nécessaire?
PS: je suis sous ubuntu 14.04 LTS.
Merci Pour votre temps 🙂
Merci pour ce la raison pour laquelle mon attention, je vais avoir besoin de trouver un travail autour de cela.
Env vars est un classique de la solution de contournement pour éviter d'utiliser des mots de passe en texte clair des arguments.
OriginalL'auteur PeterG | 2016-05-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire quelque chose comme cela pour générer le fichier de clés:
Ici est une bonne référence : https://pubs.vmware.com/continuent/tungsten-replicator-3.0/deployment-ssl-stores.html. Et pour le jarsigner il est "storepass" paramètre du mot de passe du fichier de clés. Et si vous mettez les deux dans un script, vous devriez être bon.
-deststoretype pkcs12
pour créer le fichier de clés dans la norme recommandée par l'industriePKCS12
format. Une autre bonne option est-keysize 4096
OriginalL'auteur Sanjeev