Estou recebendo o seguinte erro ao gerar certificados na minha máquina local.
C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
Eu acho que há alguns problemas na versão jdk. Eu executei o mesmo comando na minha máquina de colegas e está funcionando bem.
Por favor, compartilhe suas entradas.
Respostas:
Pela sua descrição, suponho que você esteja na máquina Windows e sua casa seja abc
Então agora: Causa
Quando você executa este comando
keytool -genkey -alias tomcat -keyalg RSA
como você não está especificando um keystore explícito, ele tentará gerar (e no seu caso, como você está recebendo uma exceção para atualizar) keystore
C:\users\abc>.keystore
e, é claro, você precisará fornecer uma senha antiga para .keystore enquanto eu acredito que você esteja fornecendo sua versão (um novo).Solução
Exclua
.keystore
doC:\users\abc>
local e tente o comandoou tente o seguinte comando que criará um novo xyzkeystore:
keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
Nota:
-genkey
agora é antigo, use bastante,-genkeypair
apesar de ambos funcionarem igualmente.fonte
Eu o resolvi usando a senha padrão para o armazenamento de chaves cacerts:
'changeit'
fonte
Esta resposta será útil para o novo usuário do Mac (Works para Linux, Windows 7 de 64 bits também).
Senha vazia funcionou no meu mac. (cole a linha abaixo no terminal)
quando solicitar
basta pressionar o botão Enter (não digite nada). Deve funcionar.
Por favor, verifique se é o padrão
debug.keystore
arquivo , não o arquivo de keystore baseado em projeto (a senha pode mudar para isso).Também funciona bem para o MacOS Sierra 10.10+.
Ouvi dizer que funciona para o ambiente linux também. Ainda não testei isso no Linux.
fonte
Usar changeit para a senha também é importante.
Este comando finalmente funcionou para mim (com jetty):
fonte
No tomcat 8.5, preste atenção para escrever o nome correto dos atributos. Este é o meu código no server.xml:
Você pode visitar https://tomcat.apache.org/tomcat-8.5-doc/config/http.html para ver todos os atributos
fonte
A senha padrão para o keystore de depuração é
android
.fonte
Eu resolvi esse problema usando a senha padrão " changeit ".
fonte
Funciona no Windows
abra o prompt de comando (pressione a tecla Windows + R e digite "cmd" sem aspas na caixa de diálogo que aparece e, em seguida, pressione a tecla Enter).
digite o código sniff abaixo:
digite o seguinte comando
Em seguida, ele solicitará a senha do Keystore agora. A senha padrão é do tipo "android" e digite ou apenas pressione Enter "NÃO TIPO QUALQUER SENHA".
fonte
Verifique sua pasta pessoal
~/.gradle/gradle.properties
. Às vezes, se você tivergradle.properties
no diretório inicial, é necessário obter detalhes a partir daí. Você pode alterar isso ou excluir os arquivos. Em seguida, serão necessários os detalhes necessários da sua pasta local.fonte
Resumindo os conselhos desta página, concluí o seguinte:
Então, recebi um conjunto de perguntas sobre nome, organização, local e senha do meu apelido.
fonte
Resolvi meu problema quando alterei o caminho C: \ MyWorks \ mykeystore para C: \ MyWorks \ mykeystore.keystore .
fonte
No meu caso, eu precisava ter
root
acesso.fonte
Corrigi esse problema excluindo o arquivo de saída e executando o comando novamente. Acontece que NÃO substitui o arquivo anterior. Eu tive esse problema ao renovar um certificado vamos criptografar com o tomcat
fonte
Nota: - Acima do Export Pasworrd, anote em qualquer lugar, pois é necessário criar o arquivo JKS (depende da sua escolha da senha que você deseja criar)
fonte
Para mim, resolvi alterando as senhas da letra árabe para a letra inglesa, mas primeiro fui para a pasta e apaguei a chave gerada, depois ela funcionou.
fonte
Se você estiver trabalhando para assinar seu aplicativo Flutter, seguindo este guia Crie e libere um aplicativo Android e execute esse erro. Espero que esta resposta ajude você.
No meu caso, mudei o caminho para armazenar meu key.jks. Isso aconteceu comigo porque eu havia um arquivo existente nesse caminho.
Este comando armazena o arquivo key.jks no diretório inicial. Para armazená-lo em outro lugar, altere o argumento que você passa para o parâmetro -keystore.
No meu caso,
ie X - Nome de usuário e Y - nome da pasta
Em seguida, você será solicitado a Introduzir a senha de armazenamento de chaves: e Re-digite a nova senha: . Aqui você pode usar a senha que desejar.
No entanto, mantenha o arquivo keystore privado; não verifique no controle de fonte pública!
fonte
No meu caso, com o Xamarin Forms 4.7 e o Visual Studio 2019 16.7.0 Preview 3.1, o problema era incompatibilidade de versão das ferramentas Android Build (apksigner) e JDK atualizadas recentemente. Atualizou o JDK para o mais recente e apontou o novo caminho do JDK em Ferramentas-> Opções-> Xamarin-> Configurações do Android e funciona.
fonte