Tengo un montón de archivos .keystore y necesito encontrar uno con CN y alias específicos. ¿Hay alguna manera de hacerlo con keytool, jarsigner o alguna otra herramienta? Encontré una forma de verificar si se utilizó un almacén de claves específico para firmar un apk específico, pero también necesito obtener el alias y el nombre del certificado en cada uno de los archivos.
410
/path/to/keystore
lugar de.keystore
sería más claro para el lector. De todos modos, ¡es la respuesta correcta!Para obtener todos los detalles, tuve que agregar la opción -v a la respuesta de romaintaz:
fuente
-v
se especifica la opción, el certificado se imprime en formato legible para el ser humano , con información adicional como el propietario, el emisor, el número de serie y cualquier extensión". (ver: Java SE Tools Reference, comando Display Data, opción -list )Puede ejecutar desde el código Java.
La clase de certificado contiene toda la información sobre el almacén de claves.
ACTUALIZACIÓN- OBTENGA CLAVE PRIVADA
@prateek ¡Espero que esto sea lo que estás buscando!
fuente
java.security.UnrecoverableKeyException
esta es la excepción que aparece cuando pruebo este código. Realmente quiero recuperar la contraseña de aliasHerramienta visual de código abierto de KeyStore Explorer para administrar almacenes de claves.
fuente
En un entorno similar a bash puedes usar:
Este comando consta de 3 partes. Como se indicó anteriormente, la primera parte enumerará todos los certificados de confianza con todos los detalles y es por eso que la segunda parte solo filtra la información de alias entre esos detalles. Y finalmente, en la tercera parte, puede buscar un alias específico (o parte de él). El -i activa el modo insensible a mayúsculas y minúsculas. Por lo tanto, el comando dado generará todos los alias que contengan el patrón 'foo', fe foo, 123_FOO, fooBar, etc. Para obtener más información
man grep
.fuente
Esto enumerará todos los certificados:
fuente