J'ai un tas de fichiers .keystore et je dois en trouver un avec un CN et un alias spécifiques. Existe-t-il un moyen de le faire avec keytool, jarsigner ou un autre outil? J'ai trouvé un moyen de vérifier si un magasin de clés spécifique a été utilisé pour signer une apk spécifique, mais j'ai également besoin d'obtenir l'alias et le nom du certificat dans chacun des fichiers.
410
/path/to/keystore
lieu d'.keystore
être plus clair pour le lecteur. Quoi qu'il en soit, c'est la bonne réponse!Afin d'obtenir tous les détails, j'ai dû ajouter l'option -v à la réponse de romaintaz:
la source
-v
option est spécifiée, le certificat est imprimé dans un format lisible par l'homme , avec des informations supplémentaires telles que le propriétaire, l'émetteur, le numéro de série et toutes les extensions." (voir: Référence des outils Java SE, commande Afficher les données, option -list )Vous pouvez exécuter à partir du code Java.
La classe de certificat contient toutes les informations sur le magasin de clés.
MISE À JOUR - OBTENIR UNE CLÉ PRIVÉE
@prateek J'espère que c'est ce que vous cherchez!
la source
java.security.UnrecoverableKeyException
c'est l'exception levée lorsque j'essaie ce code. Je veux récupérer le mot de passe d'aliasOutil visuel open source KeyStore Explorer pour gérer les magasins de clés .
la source
Dans un environnement de type bash, vous pouvez utiliser:
Cette commande se compose de 3 parties. Comme indiqué ci-dessus, la 1ère partie listera tous les certificats de confiance avec tous les détails et c'est pourquoi la 2ème partie vient filtrer uniquement les informations d'alias parmi ces détails. Enfin, dans la 3e partie, vous pouvez rechercher un alias spécifique (ou une partie de celui-ci). L' option -i active le mode insensible à la casse. Ainsi, la commande donnée donnera tous les alias contenant le modèle 'foo', fe foo, 123_FOO, fooBar, etc. Pour plus d'informations
man grep
.la source
Cela répertoriera tous les certificats:
la source