O keytool é um utilitário de gerenciamento de chaves e certificados. Ele permite que os usuários administrem seus próprios pares de chaves pública/privada e certificados associados para uso na auto-autenticação (onde o usuário se autentica para outros usuários/serviços) ou integridade de dados e serviços de autenticação, usando assinaturas digitais.
Clique aqui para ver a documentação.
No Windows o keytool está na pasta C:\Program Files\Java\jdkx.x.x_x\bin
e no Linux ou macOS, o aplicativo está presente de forma global.
Para gerar a assinatura da APK, execute o seguinte comando no terminal (no Windows precisa estar na pasta onde está o keytool):
keytool -genkeypair -v -keystore <nome_keystore>.keystore -alias <nome_alias> -keyalg RSA -keysize 2048 -validity 10000
Onde:
<nome_keystore>
- Nome da keystore, pode ser o mesmo da aplicação<nome_alias>
- Nome do alias, pode ser o mesmo da keystore
Aparecerá as seguintes perguntas:
Informe a senha da área de armazenamento de chaves: Digite uma senha. Ex: 123456
Informe novamente a nova senha: Digite a mesma senha de anteriormente
Qual é o seu nome e o seu sobrenome? Digite seu nome e sobrenome
Qual é o nome da sua unidade organizacional? Digite o nome da sua unidade organizacional
Qual é o nome da sua empresa? Digite o nome da sua empresa
Qual é o nome da sua Cidade ou Localidade? Digite o nome da sua cidade
Qual é o nome do seu Estado ou Município? Digite o nome do estado
Quais são as duas letras do código do país desta unidade? Digite as duas letras do código do país
<dados_informados>
Está correto? sim (se tiver em português) ou yes (se tiver em inglês)
Informar a senha da chave de <nome_alias>
(RETURN) se for igual à senha da área do armazenamento de chaves): [Armazenando <nome_keystore>
]Digite uma nova senha ou dê Enter para usar a mesma senha da área de armazenamento de chaves
Depois de concluído, aparecerá um arquivo de extensão keystore na pasta.