Saya ingin membuat tanda tangan aplikasi untuk aplikasi saya yang nantinya akan diintegrasikan dengan Facebook. Di salah satu tutorial Facebook, saya menemukan perintah ini:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Dalam tutorial, dikatakan bahwa dengan menjalankan cmd ini, proses saya menghasilkan tanda tangan akan dimulai.
Namun, perintah ini memberikan kesalahan:
openssl is not recognized as an internal or external command
Bagaimana saya bisa menyingkirkan ini?
java
android
facebook-android-sdk
keytool
Khurram
sumber
sumber
Jawaban:
Nah di tempat openssl ... Anda harus meletakkan path ke folder openssl yang telah Anda unduh. Perintah aktual Anda akan terlihat seperti:
Ingat, path yang akan Anda masukkan akan menjadi path tempat Anda menginstal openssl ... semoga ini membantu .. :-)
Edit:
Anda dapat mengunduh openssl untuk windows 32 dan 64 bit dari masing-masing tautan di bawah ini:
OpenSSL untuk 64 Bit
OpenSSL untuk 32 Bit
sumber
Gunakan seluruh jalur, seperti ini:
Ini berhasil untuk saya.
sumber
Silakan ikuti langkah ini, saya harap kunci Anda berfungsi dengan baik:
Langkah 1 Anda membutuhkan OpenSSL. Anda dapat mengunduh biner dari proyek openssl-for-windows di Google Code.
Langkah 2 Buka zip folder, lalu salin path ke
bin
folder ke clipboard.Misalnya, jika file membuka ritsleting ke lokasi
C:\Users\gaurav\openssl-0.9.8k_WIN32
, lalu salin pathC:\Users\gaurav\openssl-0.9.8k_WIN32\bin
.Langkah 3 Tambahkan jalur ke jalur lingkungan sistem Anda. Setelah
PATH
variabel lingkungan Anda diatur, buka cmd dan ketik perintah ini:Ketikkan kata sandi Anda saat diminta. Jika perintah itu bekerja, maka Anda akan ditampilkan kunci.
sumber
Ini berhasil untuk saya.
"C: \ Program Files \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias sociallisting -keystore "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binary | "C: \ cygwin \ bin \ openssl.exe" base64
Hati-hati dengan jalur di bawah ini:
Jika perintah berhasil bekerja, maka Anda akan melihat perintah ini:
Masukkan kata sandi kunci: ketik kata sandi Anda
Encryptedhashkey **
sumber
jawabannya sudah terlambat tetapi ini akan membantu orang-orang malas seperti saya .. tambahkan kode ini ke kelas Aplikasi Anda, tidak perlu mengunduh openssl dan tidak perlu mengatur path .. hanya perlu menyalin kode ini .. dan keyHash akan dihasilkan dalam log.
dan jangan lupa tambahkan kelas MyApplication dalam manifes:
sumber
Navigasi pertama ke folder Java / jre / bin Anda di cmd cd c: \ Program Files (x86) \ Java \ jre7 \ bin
Kemudian gunakan: [ubah jalur debug.keystore ke lokasi yang benar di sistem Anda] instal openssl (untuk windows 32 atau 64 sesuai kebutuhan Anda di c: \ openssl)
Jadi seluruh perintah berjalan seperti ini: [meminta untuk memasukkan kata sandi keystore saat eksekusi]
sumber
lalu buka C: \ Program Files \ Java \ jdk1.8.0_05 \ bin dan tekan tombol shift dan klik kanan dan buka cmd
itu untuk Sha1 melewati
keytool -exportcert -alias ini androiddebugkey -keystore "C: \ User \ ABC \ .android.keystore" | openssl sha1 -binary | openssl base64
// dan ABC adalah nama sistem menempatkan nama sistem sendiri
sumber
bin
Folder apa yang Anda maksud pada langkah kedua?Saya menggunakan kode ini:
Ini berhasil untuk saya.
sumber
gunakan ini bekerja untuk saya. tolong ubah Path Anda
C: \ Program Files \ Java \ jre7 \ bin keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Ace.android \ debug.keystore" | "C: \ openssl \ bin
\ openssl.exe "sha1 -binary |" C: \ openssl \ bin \ openssl.exe "base64
sumber
Unduhan dan Unzip
Anda dapat mengunduh openssl untuk windows 32 dan 64 bit dari masing-masing tautan di bawah ini:
https://code.google.com/archive/p/openssl-for-windows/downloads
OpenSSL untuk 64 Bit OpenSSL untuk 32 Bit
Penting mengubah jalur kami Di Sini serta menginstal open ssl di sistem Anda
Ini Bekerja Tidak Diragukan
Masukkan kata sandi keystore: android
================================================== ===========
menggunakan secara manual melalui Coding
sumber
Bagi mereka yang mencari lokasi yang lebih baru untuk menginstal versi windows binary dari openssl (32bit dan 64bit) Anda dapat menemukannya di sini:
http://slproweb.com/products/Win32OpenSSL.html
Daftar situs web terkini yang menawarkan distribusi biner ada di sini
http://www.openssl.org/related/binaries.html
sumber
pergi ke lintasan folder bin dalam cmd dan kemudian jalankan perintah berikut
Anda akan mendapatkan hash kunci Anda
sumber
untuk pengguna windows unduh ssl terbuka dari repositori kode google https://code.google.com/p/openssl-for-windows/downloads/list
Setelah unduhan, ekstrak konten ke folder lebih disukai di drive c: Anda.
Kemudian perbarui variabel lingkungan PATH Anda sehingga Anda dapat menggunakan .exe dari lokasi mana pun di baris perintah Anda.
[windows 8] Untuk memperbarui variabel lingkungan PATH Anda, klik komputer saya-> properties-> Pengaturan Sistem Lanjut.
Klik Tab Lanjut dan klik tombol 'Variabel Lingkungan' di bagian bawah dialog kemudian pilih entri Jalur dari Bagian 'Variabel Sistem' dengan mengklik sunting.
Rekatkan path ke folder bin dari unduhan openssl yang diekstraksi dan klik ok.
Anda harus menutup dan membuka dan meminta prompt yang sebelumnya Anda luncurkan sehingga Anda dapat memuat pengaturan jalur yang diperbarui.
Sekarang jalankan perintah ini:
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Oladipo.android \ debug.keystore" | openssl sha1 -binary | openssl base64
Anda harus melihat kunci pengembang.
sumber
Ini bekerja untuk saya:
sumber
Tidak dijamin menghasilkan hashkey dengan metode openssl tunggal ini akan berfungsi. Jika tidak berhasil untuk saya. Tapi terima kasih telah memberi saya arahan untuk menyelesaikan masalah saya.
Solusi Terjamin: Anda harus memecah seluruh perintah dalam perintah terpisah dan harus menulis output dari setiap eksekusi dalam file.
Anda dapat mengambil bantuan dari tautan berikut:
http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
Nikmati :)
sumber