Eu tenho um monte de arquivos .keystore e preciso encontrar um com CN e alias específicos. Existe uma maneira de fazê-lo com keytool, jarsigner ou alguma outra ferramenta? Encontrei uma maneira de verificar se keystore específico foi usado para assinar um apk específico, mas também preciso obter o alias e o nome do certificado em cada um dos arquivos.
410
/path/to/keystore
invés de.keystore
seria mais claro para o leitor. Enfim, é a resposta correta!Para obter todos os detalhes, tive que adicionar a opção -v à resposta romaintaz:
fonte
-v
opção for especificada, o certificado será impresso em formato legível por humanos , com informações adicionais, como proprietário, emissor, número de série e quaisquer extensões". (ver: Java SE Ferramentas de Referência, exibição de comando de dados, opção -list )Você pode executar a partir do código Java.
A classe de certificado contém todas as informações sobre o keystore.
ATUALIZAÇÃO- OBTENHA CHAVE PRIVADA
@prateek Espero que seja isso que você está procurando!
fonte
java.security.UnrecoverableKeyException
esta é a exceção lançada quando tento este código actualy Quero recuperar senha apelidoFerramenta visual de código aberto do KeyStore Explorer para gerenciar keystores.
fonte
Em um ambiente semelhante ao bash, você pode usar:
Este comando consiste em 3 partes. Conforme declarado acima, a 1ª parte listará todos os certificados confiáveis com todos os detalhes e é por isso que a 2ª parte filtra apenas as informações de alias entre esses detalhes. E finalmente, na 3ª parte, você pode procurar um alias específico (ou parte dele). O -i ativa o modo que não diferencia maiúsculas de minúsculas. Assim, o comando fornecido produzirá todos os aliases que contêm o padrão 'foo', fe foo, 123_FOO, fooBar, etc. Para obter mais informações
man grep
.fonte
Isso listará todos os certificados:
fonte