web-dev-qa-db-fra.com

Comment automatiser la génération du magasin de clés à l'aide de l'outil de stockage de clés Java? Sans interaction avec l'utilisateur)

J'essaie d'automatiser la génération du magasin de clés à l'aide de l'outil de magasin de clés Java. La commande que j'utilise est la suivante:

keytool -keystore keystore -alias jetty -genkey -keyalg RSA

Mais après cette commande, l'utilisateur doit saisir certaines entrées comme suit:

Enter keystore password:  password
What is your first and last name?  
[Unknown]:  jetty.mortbay.org  
What is the name of your organizational unit?  
[Unknown]:  Jetty  
What is the name of your organization?  
[Unknown]:  Mort Bay Consulting Pty. Ltd.  
What is the name of your City or Locality?  
[Unknown]:  
What is the name of your State or Province?  
[Unknown]:  
What is the two-letter country code for this unit?  
[Unknown]:  
Is CN=jetty.mortbay.org, OU=Jetty, O=Mort Bay Consulting Pty. Ltd.,  
L=Unknown, ST=Unknown, C=Unknown correct?  
[no]:  yes  

Enter key password for <jetty>  
(RETURN if same as keystore password):  password  

Au lieu que l'utilisateur entre ces valeurs, existe-t-il un moyen de fournir ces valeurs sans interaction de l'utilisateur, soit dans la commande, soit via un script?

Merci

79
r3ap3r

Essaye ça:

keytool -genkey -noprompt \
 -alias alias1 \
 -dname "CN=mqttserver.ibm.com, OU=ID, O=IBM, L=Hursley, S=Hants, C=GB" \
 -keystore keystore \
 -storepass password \
 -keypass password
139
Evgeniy Dorofeev

n'oubliez pas -noprompt, sinon il vous sera demandé de saisir Oui ou Non

7
star

Voir documentation complète sur la ligne de commande ou en tapant keytool sans aucun argument.

Plus précisément, vous souhaiterez peut-être rechercher les options -storepass password -keypass password

5
Jayan