SHA-1 parmak izi alma yöntemi, parmak izi alma yöntemiyle aynı mıdır? Daha önce bu komutu çalıştırıyordum:
Elde ettiğim sonucun SHA-1 parmak izi olup olmadığı açık değil. Birisi bunu aydınlatabilir mi?
SHA-1 parmak izi alma yöntemi, parmak izi alma yöntemiyle aynı mıdır? Daha önce bu komutu çalıştırıyordum:
Elde ettiğim sonucun SHA-1 parmak izi olup olmadığı açık değil. Birisi bunu aydınlatabilir mi?
Yanıtlar:
Google Map v2 için SHA1 parmak izi oluşturmak için bu öğreticiyi izleyin
Hata Ayıklama modu için:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Bırakma modu için:
keytool -list -v -keystore {keystore_name} -alias {alias_name}
misal:
keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test
Windows'da, keytool komutu bulunmadığında , kurulu JDK Dizininize gidin, örn.
<YourJDKPath>\Java\jdk1.8.0_231\bin\
Komut satırını açın ve yukarıdaki hata ayıklama / bırakma modu komutlarını deneyin.
Android studio kullanıyorsanız basit bir adım kullanın
Tasks
treeandroid
-> üzerine çift tıklayın signingReport
ve büyüyü görünAndroid Studio <2.2 ise Çalıştırma Sekmesi Altında Sonuç
Android stüdyosundan 2.2
Sonuç Çalıştır konsolu altında olacak, ancak vurgulanan açma / kapatma düğmesini kullanın
Veya
İkinci Yol
android stüdyosunda yeni bir proje oluşturmak Yeni -> Google Haritalar Etkinlik
sonra resimlerde gösterildiği gibi google_maps_api.xml xml dosyasını açın SHA anahtarınızı göreceksiniz
Android stüdyosunda SHA1 Anahtarını almanın en kolay yolu (Hata Ayıklama ve Bırakma Modu)
Android Studio
signingReport
( Çalıştır SHA1
ve MD5
Çalıştır Çubuğunda)Yeni Android Studio kullanıyorsanız, üstte yürütmek için zaman gösterir, Görev yürütme modunu aç / kapat, size SHA-1 anahtarını alacaksınız. 2. ve 3. referans görüntülerini kontrol edin.
Yayın Modu için SHA-1 Oluştur
1-Önce sınıfınıza anahtar deposu yapılandırması ekleyin Sınıfta yapılandırma nasıl eklenir .
2-Gradle değişiklik yapı varyantında Config ekledikten sonra.
3-Ardından Yukarıdaki Prosedürü Takip Et serbest bırakma modu için SHA-1 alacaksınız.
Tutulma kullanıyorsanız, şuraya gidin: Pencere-> Tercihler-> Android-> Oluştur Burada aradığınızı bulacaksınız.
Sha1'inizi almak için aşağıdaki komutu çalıştırın: keytool -v -list -keystore "< debug.keystore path >"
Yolunu bilmiyorsanız debug.keystore
yolunuzu debug.keystore
kontrol ederek bulabilirsiniz.windows-->preferences-->android-->build
Emülatörde google map android v2'yi nasıl kullanabileceğinizi göstermek için adım adım eğitici hazırladım (android 4.2.2)
bloguma bir göz atın: http://umut.tekguc.info/en/content/google-android- harita-v2-adım adım
Bu konuyla ilgili birçok yayın gördüm, bu yüzden basit + örnekler tutacağım.
Google+ ile Oturum Açmak için ClientID için SHA1 ve daha fazla işlem almak üzere:
Genel form:
keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>
Hata Ayıklama için, debug.keystore yolunuzla değiştirin, örneğin:
keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey
Şifre: android
Release için anahtar deposu yolunuzu ve takma ad şifrenizi kullanın, Örneğin:
keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name
Şifre: Takma ad şifreniz.
Bu benim için neyin işe yaradığının adım adım süreci.
Önce uygulamayı çalıştırın, ardından aşağıdaki adımları izleyin (ekran görüntüsünde de gösterilir)
Basit Çözüm ...
aşağıdaki adımları izleyin .. 3. Genişletin: uygulama modülü -> Görevler -> Android -> imzalama raporu.
@Ambilpur
Debug Keystore'dan SHA1 değerini alabiliriz Eclipse
. Menüden erişim:
Window
-> Preferences
-> Android
->Build
ama bir yapım için işe yaramıyor Keystore
.
Yani, bir üretim Keystore SHA1 değerini almak için gidin:
Android Tools
-> Export Signed Application Package
. APK'nızı imzalama işlemini takip edin ve SHA1 bir sertifika olarak gösterilecektir.
Kullanılması özelliği imzalama Google Play uygulamasını uygulamanızda & Google API entegrasyonu?
Google Play uygulama imzalamayı kullanıyorsanız, Google uygulamanızı yeniden imzalar. İmzalama sertifikası parmak iziniz Google Play App Signing tarafından aşağıda gösterildiği gibi verilir:
Daha fazla bilgi 'Google Play uygulama imzalama' kullanılıyorsa Sürüm SHA-1 (İmzalama sertifikası parmak izi) nasıl edinilir
Gnu / Linux'ta
İlk
Key.jks dosyasına ihtiyacınız var, örneğin benim durumumda bu dosya / Desktop / Keys klasöründe
/Desktop/Keys/key.jks
İkinci
cd /usr/lib/jvm/java-1.7.0-openjdk-amd64
Şimdi bu komutu çıkarmanız gerekiyor
keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***
bu alanları yeniden yerleştirmek
-keystore
-alias
-storepass
-keypass
Örneğin
keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123
İyi şanslar!!
Önce aynı .jar
dosya var fb-sdk android-support-v4.jar
.
Ardından aşağıdakileri SHA1
kullanarak anahtar oluşturun:
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"com.example.worldmission", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.e("Hash key", something);
System.out.println("Hash key" + something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
keytool bir anahtar ve sertifika yönetimi yardımcı programıdır. Kullanıcıların kendi kimlik doğrulamasında (kullanıcının kendini diğer kullanıcılara / hizmetlere kimliğini doğruladığı yerde) veya veri bütünlüğü ve kimlik doğrulama hizmetlerinde kullanılmak üzere dijital imzalar kullanarak kendi genel / özel anahtar çiftlerini ve ilişkili sertifikalarını yönetmelerine olanak tanır.
Pencereler için
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Diğer
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Android'deki yetkilendirme, uygulamanızı tanımlamak için bir istemci kimliği ve istemci sırrı yerine bir SHA1 parmak izi ve paket adı kullanır .
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
Tüm adımlarla en iyi yol:
Release Keystore SHA1 Anahtarı için :
C:\Users\hiren.patel>cd..
C:\Users>cd..
C:\>cd "Program Files"
C:\Program Files>cd Java
C:\Program Files\Java>cd jdk_version_code
C:\Program Files\Java\jdk_version_code>cd bin
C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password
Aşağıdaki şeyi değiştirin :
jdk_version_code
D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
my_alias_name
my_store_password
my_key_password
Bitti
Sen alabilirsiniz MD5 ve SHA1 giderek istediğiniz çalışma alanı için parmak izi Window>Preference>Android>Build
de Eclipse .
Android Studio IDE kullanıyorsanız, tek bir tıklamayla SHA1'in tüm yapı varyantlarınız için değeri vardır.
Sınıf Projeleri Penceresi> Kök Proje Seç > signingReport > çift tıklayın
Sonraki
Varyanta Git: serbest bırakma bırakma sürümü
Varyant'a Git: debug for debug
Windows'ta Komut İstemi'ni açın ve aşağıdaki klasöre gidin.
C: \ Program Dosyaları \ Java \ jdk1.7.0_05 \ bin
cd <next directory name>
Dizini bir sonrakine değiştirmek için komutları kullanın . cd ..
Dizini Önceki ile değiştirmek için komutu kullanın
Şimdi aşağıdaki komutu olduğu gibi yazın:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Komutla açarken bir sorun yaşadım
[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]
Bu nedenle, https://sourceforge.net/projects/portecle/ adresini indiriyorum . Sonra sadece jar programından .jks dosyasını açın. size tüm ilgili bilgileri gösterecektir
Ubuntu 12.0.4 kullanıyorum ve anahtar deposu dosyası oluşturduktan sonra komut isteminde anahtar deposunu serbest bırakmak için Sertifika parmak izlerini bu şekilde aldım, uygulamanızda google harita kullanıyorsanız, bu uygulamayı serbest bırakılmış uygulama için kullanabilirsiniz. Haritayı bıraktıktan sonra uygulama içinde düzgün bir şekilde gösterebilir, aşağıdaki komut isteminde sonucu aldım
administrator@user:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias
Enter keystore password: ******
Alias name: myprojectalias
Creation date: 22 Apr, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Serial number: 7c4rwrfdff
Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039
Certificate fingerprints:
MD5: 95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86
SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90
SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02
Signature algorithm name: SHA276withRSA
Version: 2
Extensions:
ObjectId: 2.6.28.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 1E A1 57 F2 81 AR 57 D6 AC 54 65 89 E0 77 65 D9 ..W...Q..Tb..W6.
0010: 3B 38 9C E1
Windows Platform'da aşağıdaki yolu kullanarak hata ayıklama modu için anahtar deposunu alabiliriz
C:\Program Files\Java\jdk1.8.0_102\bin>keytool -l
.android\debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
MD5: 86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
Signature algorithm name: SHA1withRSA
Lokesh Tiwar'ın cevabına ek olarak
Sürüm derlemeleri için sınıfta aşağıdakileri ekleyin:
android {
defaultConfig{
//Goes here
}
signingConfigs {
release {
storeFile file("PATH TO THE KEY_STORE FILE")
storePassword "PASSWORD"
keyAlias "ALIAS_NAME"
keyPassword "KEY_PASSWORD"
}
}
buildTypes {
release {
zipAlignEnabled true
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Şimdi signingReport'u Lokesh'in Yanıtında olduğu gibi çalıştırmak sürüm sürümleri için SHA 1 ve MD5 anahtarlarını da gösterecektir.
Android studio kullanıyorsanız bu çok basit.
Yeni bir Google harita etkinliği oluşturun ve aşağıdaki resimde olduğu gibi sha1 parmak izini görebilirsiniz.
Google Play Uygulama İmzalama özelliğini kullanıyorsanız , SHA'yı anahtar deposundan almak yerine Google Play Konsolu> Uygulamanız> Sürüm Yönetimi> Uygulama imzalama'ya gidip yükleme sertifikanızı aramak daha kolay bir yoludur.
Bu çözüm android studio 3.5 sürümü içindir:
Yerel için kolayca android studio sha1 olsun ama canlı için url aşağıda kontrol edin:
Facebook Android Anahtar Karması Oluştur
Çoğunlukla adımların altında yapmadık, bu yüzden lütfen% 100 doğru olan bağlantıyı kontrol edin.
8) If you see in openssl Bin folder, you will get a file with the name of debug.txt
9) Şimdi komut istemini yeniden başlatabilir veya mevcut komut istemiyle çalışabilirsiniz
10) C sürücüsüne geri dönün ve openssl Bin klasörünün yolunu verin
11) Aşağıdaki kodu kopyalayıp yapıştırın
openssl sha1 -binary debug.txt > debug_sha.txt
12) openssl bin klasöründe debug_sha.txt alacaksınız
13) Aşağıdaki kodu tekrar kopyalayıp yapıştırın
openssl base64 -in debug_sha.txt > debug_base64.txt
14) openssl bin klasöründe debug_base64.txt alacaksınız
15) debug_base64.txt dosyasını açın İşte Anahtar karmanız.