web-dev-qa-db-fra.com

Comment changer l'alias d'une clé dans un keystore?

J'ai signé mon application JWS MemorizEasy avec une clé dont l'alias est:

memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar

Je ne me souviens pas pourquoi j'ai choisi un alias aussi long. Je soupçonne que c'était uniquement un mémo, mais dans les paramètres de mon projet, j'ai:

jnlp.signjar.alias=memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar

Je mets à jour l'application et utilise maven, je dois spécifier l'alias comme:

<keystorealias>memofile.reference.emma.jar=/Users/simpatico/.netbeans/6.8/modules/ext/emma.jar
</keystorealias>

Pourtant, cela ne fonctionne pas. Essayer une autre clé avec l'alias mjee ça marche.

Pourrais-je donc changer l'alias de la clé? Si c'est le cas, comment? Sinon, pourquoi Maven n'accepterait-il pas mon alias?

54
simpatico

Il est possible de dupliquer une clé dans un magasin de clés avec la commande keyclone de keytool:

keytool -keyclone -alias "your-very-very-long-alias" -dest "new-alias" -keypass keypass -new new_keypass -keystore /path/to/keystore -storepass storepass

La commande changealias modifie l'alias d'une entrée existante:

keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keypass keypass -keystore /path/to/keystore -storepass storepass

Pour ceux qui souhaitent être invités à entrer un mot de passe, supprimez simplement les drapeaux de mot de passe respectifs (exemple changealias):

keytool -changealias -alias "your-very-very-long-alias" -destalias "new-alias" -keystore "/path/to/keystore"
123
Jcs