Desejo gerar uma assinatura de aplicativo para o meu aplicativo que mais tarde será integrada ao Facebook. Em um dos tutoriais do Facebook, encontrei este comando:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
No tutorial, ele diz que, executando esse cmd, meu processo de geração da assinatura será iniciado.
No entanto, este comando fornece um erro:
openssl is not recognized as an internal or external command
Como posso me livrar disso?
java
android
facebook-android-sdk
keytool
Khurram
fonte
fonte
Respostas:
Bem, no lugar do openssl ... você precisa colocar o caminho para a pasta openssl que você baixou. Seu comando real deve se parecer com:
Lembre-se, o caminho que você digitará será o caminho em que você instalou o openssl ... espero que ajude .. :-)
Editar:
você pode baixar o openssl para windows 32 e 64 bits nos respectivos links abaixo:
OpenSSL para 64 bits
OpenSSL para 32 bits
fonte
Use o caminho inteiro, assim:
Funcionou para mim.
fonte
Siga estas etapas, espero que sua chave esteja funcionando corretamente:
Etapa 1 Você precisará do OpenSSL. Você pode baixar o binário do projeto openssl-for-windows no Google Code.
Etapa 2 Descompacte a pasta e copie o caminho da
bin
pasta para a área de transferência.Por exemplo, se o arquivo estiver descompactado no local
C:\Users\gaurav\openssl-0.9.8k_WIN32
, copie o caminhoC:\Users\gaurav\openssl-0.9.8k_WIN32\bin
.Etapa 3 Adicione o caminho ao caminho do ambiente do sistema. Após a
PATH
definição da variável de ambiente, abra o cmd e digite este comando:Digite sua senha quando solicitado. Se o comando funcionar, você verá uma chave.
fonte
Isso é trabalhado para mim com sucesso.
"C: \ Arquivos de Programas \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias sociallisting -keystore "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binário | "C: \ cygwin \ bin \ openssl.exe" base64
Cuidado com o caminho abaixo:
Se o comando funcionar com sucesso, você verá este comando:
Digite a senha do keystore: typeyourpassword
Chave criptografada **
fonte
é resposta tardia, mas ajudará pessoas preguiçosas como eu .. adicione esse código à sua classe Application, não há necessidade de baixar o openssl e não há necessidade de definir o caminho. só é necessário copiar esse código e o keyHash gerado no log.
e não se esqueça de adicionar a classe MyApplication no manifesto:
fonte
Primeiro, navegue até a pasta Java / jre / bin no cmd cd c: \ Arquivos de Programas (x86) \ Java \ jre7 \ bin
Em seguida, use: [altere o caminho do debug.keystore para o local correto no seu sistema] instale o openssl (para windows 32 ou 64 conforme suas necessidades em c: \ openssl)
Portanto, o comando inteiro é assim: [solicita a senha do keystore na execução]
fonte
vá em C: \ Arquivos de Programas \ Java \ jdk1.8.0_05 \ bin e pressione a tecla Shift e clique com o botão direito do mouse e abra cmd
ou seja, para o Sha1 após essa
ferramenta - chave - exportar - alias androiddebugkey - keystore "C: \ Usuário \ ABC \ .android.keystore" | openssl sha1 -binário | openssl base64
// e ABC é o nome do sistema, coloque o nome do próprio sistema
fonte
bin
pasta você está se referindo na segunda etapa?Eu usei este código:
Isso é trabalhado para mim com sucesso.
fonte
use isso funcionou para mim. por favor mude seu caminho
C: \ Arquivos de programas \ Java \ jre7 \ bin keytool -exportcert -alias androiddebugkey -keystore "C: \ Usuários \ Ace.android \ debug.keystore" | "C: \ openssl \ bin
\ openssl.exe "sha1 -binário |" C: \ openssl \ bin \ openssl.exe "base64
fonte
Downloads e descompactar
Você pode baixar o openssl para Windows 32 e 64 bits nos respectivos links abaixo:
https://code.google.com/archive/p/openssl-for-windows/downloads
OpenSSL para 64 bits OpenSSL para 32 bits
Mudança importante no nosso caminho Aqui, além de instalar o SSL aberto no seu sistema
Está trabalhando sem dúvida
Digite a senha do keystore: android
==================================================== ===========
usando manualmente por meio de codificação
fonte
Para aqueles que procuram um local mais recente para instalar uma versão binária do Windows do openssl (32 bits e 64 bits), você pode encontrá-lo aqui:
http://slproweb.com/products/Win32OpenSSL.html
Uma lista atualizada de sites que oferecem distribuições binárias está aqui
http://www.openssl.org/related/binaries.html
fonte
vá para o caminho da pasta bin no cmd e execute o seguinte comando
você receberá seu hash chave
fonte
para usuários do Windows, faça o download do SSL aberto do repositório de códigos do Google https://code.google.com/p/openssl-for-windows/downloads/list
Após o download, extraia o conteúdo para uma pasta, de preferência na sua unidade c :.
Atualize sua variável de ambiente PATH para poder usar o .exe de qualquer local na sua linha de comando.
[windows 8] Para atualizar sua variável de ambiente PATH, clique em meu computador-> propriedades-> Configurações avançadas do sistema.
Clique na guia Avançado e clique no botão 'Variável de ambiente' na parte inferior da caixa de diálogo e selecione a entrada Caminho na seção 'Variáveis do sistema' clicando em editar.
Cole o caminho para a pasta bin do download do openssl extraído e clique em ok.
Você precisará fechar e abrir e o prompt de comando que você pode ter iniciado anteriormente para poder carregar as configurações de caminho atualizadas.
Agora execute este comando:
keytool -exportcert -alias androiddebugkey -keystore "C: \ Usuários \ Oladipo.android \ debug.keystore" | openssl sha1 -binário | openssl base64
Você deve ver a chave do desenvolvedor.
fonte
Isso funciona para mim:
fonte
Não é garantido que a geração de hashkey com esse único método openssl funcione. Se não funcionar para mim. Mas obrigado por me dar uma orientação para resolver meu problema.
Solução garantida: você precisa quebrar todo o comando em comandos separados e gravar a saída de cada execução no arquivo.
Você pode obter ajuda no seguinte link:
http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
Aproveitar :)
fonte