Android deposu çalışmayı durdurdu
Sadece son zamanlarda bir anahtar deposu ile ilgili bir sorun vardı. Bu sorun hakkında sorular var biliyorum. Hepsini okudum ve öfkeli bir şekilde Araştırdım.
Hata:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:772)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
at java.security.KeyStore.load(KeyStore.java:1214)
at sun.security.tools.KeyTool.doCommands(KeyTool.java:885)
at sun.security.tools.KeyTool.run(KeyTool.java:340)
at sun.security.tools.KeyTool.main(KeyTool.java:333)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:770)
... 5 more
Kullandığım yazılım:
Java
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
Eclipse
Version: 3.8.0
Build id: I20120502-2000
En son ADT Plugin
En son Android SDK
Bildiklerim şunlar:
- Şifre kaybetmedim ve hiç değişmemiş.
- Şifre(pass biliyorum) almak edemem.
- Yepyeni bir uygulama herhangi bir güncelleme yayınlamak veremem () bırakmadan farklı bir anahtar ile varolan bir uygulama imzalayamam.
Yaptığım şey burada:
- Ben kaldırdım ve yeniden yüklü birçok kez güneş Tutulması.
- Ben kaldırdım ve yeniden yüklü android ADT eklentisi.
- Kaldırdık ve yeniden indirilen en son Android SDK birçok kez.
- Ben kaldırdım ve yeniden monte JDK7.
- Benim deposunun yedekleri kullanarak denedim.
- MD5 sağlama "ve yedekleri(aynı MD5 çıktı - tahrif) ile karşılaştırıldığında. DEPOSU" md5sum ile kontrol ettim
- Kaba-zorlama anahtar deposu(bildiğim şifreyi geri aldım) denedim.
- Test anahtarı(güncel Kur ile) oluşturdum ve şifre Test ve iyi bir şey değişti, ve bu işe yaradı gibi görünüyor.
- Android ihraç denedim .elle muayene ve imza(Eclipse Dışında) çalıştı.
İmzalı bir uygulama ihracat.
- Üzerinden Güneş Tutulması:Kullanarak ihracat ^ Dosya . İhracat >Android Uygulama İhracat.
- Önce JDK7:jarsigner -ayrıntılı -anahtar deposu anahtar DEPOSU DİĞER DOSYA.
- JDK7 ile:jarsigner -ayrıntılı -sigalg MD5withRSA -digestalg SHA1 -anahtar deposu anahtar DEPOSU DOSYA ADI.
Anlamaya ya da denemek için ne kaldı?
/URL Kaldır deyin başvuruları bazı "güvenilir.sertifikaları" dosya? Silme "hata ayıklama ... "? deposu Eclipse güncelleme veya Android geliştirme araçlarını benim anahtar deposu etkileyecek? Jdk7 için jdk6 güncelleme Java herhangi bir sorun yaratır mı? Bu etkilemiş olabilir veya jarsigner zaten nasıl çalıştığını değiştirmek?
Kullanım önerileri:
- JDK6, ama son zamanlarda bir uygulama ihracat başardı kullanmayı deneyin.
Anahtar kontrol etti.mağaza.şifre veya anahtar.diğer ad.benim yerel parola.özellikleri Bu işareti otomatik olarak eclipse kurmak ve projenizi temiz Kaldırmak için çalışın .çalışma klasörü ve temp klasörlerini temizleyin meta.
Özet
- Anahtar depolarını değiştirmedi
- Anahtar depoları için şifreler var
- Başarılı bir uygulama son kullanma ihraç var:
- 3.8 (ve Eclipse 4.0 ), Eclipse
- En Son Java 7,
- En son ADT Plugin.
- Son başarılı ihracat ve inşa birkaç hafta Eclipse 3.8, son Android araçları kullanarak önce ve aynı şifre ile 7 Java oldu.
Güncelleme (6/29/14)
- Ben kullandım:-listesi -anahtar deposu anahtar DEPOSU keytoolbaşarıyla ve 4 tuşları benim işsiz 3 ispatlamak göstermek.
- Son anahtarı ben bruteforced ve anahtar deposu şifresini elde edilen(zaten biliyordum geçer), ama şifreyi girdiğimde imzalamak için çalışmıyor. Ben kullandım:-jar javaAndroidKeystoreBrute_v1.02.jar-m 3 -k-d ANAHTAR kelime listesi.
- Gariptir ki, bazen çok hızlı bir şekilde tutulması içine Şifremi yazarken, benim diğer görünür ve başarılı bir şekilde başvurum ihraç edebilirim. (Bu delilik biliyorum).
- Java sürümü güncellendi.
Ben çalışır şifre çok hızlı bir şekilde yazarsanız, bazen.
Eclipse açılması ve ilk defa izin veriyor şifreyi girerek deposu kullanmak gibi görünüyor.
Eğer her şey başarısız olursa, büyük ihtimalle yeni bir anahtar deposu oluşturmak gerekecek. Gerçekten bu sorunları çözmek için, şimdi yeni bir anahtar ile yeniden yayınlamak dışında ne yapacağımdan emin değilim.
Anahtar düzgün kurtarıldı, Github üzerinde açık kaynak olabilirim.
Çözüm (6/29/14):
Kullanıcı Erhannis için özel bir teşekkür!
Yaptığım şey burada:
Komut beni her zaman hata:
keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -v
Java Deposundan özel anahtar ayıklamak yapabiliriz söylediğinden beri(.piç), kurcaladı ve komut bir varyasyonu kullanarak sona erdi. here here size gönderilen bağlantıları takip ettim:
keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -deststoretype pkcs12
Özel anahtar çıkarma ve PKCS12, özel anahtarımı çıkarıp yepyeni bir Java anahtar Deposu içine geri koy bence olarak saklamak sonra
keytool -importkeystore -srckeystore new.keystore -srcstoretype pkcs12 -destkeystore final.keystore -deststoretype jks
Referanslar:
http://developer.android.com/tools/publishing/app-signing.html#signapp
http://code.google.com/p/android-keystore-password-recover/
StackOverflow listesi okudum URLs:
Please Advice Needed, Lost KeyStore password
Android: I lost my android key store, what should I do?
Forgot Keystore password, thinking of Brute-Force detection. will it corrupt the keystore?
I have lost the password for android Keystore file
Problem running my signed, release keystore in Eclipse
Android - Forgot keystore password. Can I decrypt keystore file?
Android release keystore issue: "Keystore was tampered with, or password was incorrect"
CEVAP
Kaldırmak için çalışın.metaçalışma klasörü ve temp klasörlerini temizleyin. Anahtar deposu dosyası bozuk değil ve Eclipse, ADT, Android SDK ve Java SDK doğru yeniden çalıştı varsa, diğer muhtemelen bu garip sorunu dışında bir neden göremiyorum .önbellek dosyalarını ve\veya bazı geçici yolsuzluk meta.
Başka bir öneri
Portecle ve incelenmesi anahtar depolarını, anahtarları, sertifikalar, sertifika istek, sertifika iptal listeleri vb yönetmek için bir yardımcı programı kullanmayı deneyin.
otomatik tamamlama android sdk ile çal...
Android emülatör SQLite veritabanı dep...
İhracat Android Uygulama Sihirbazı bir...
Site ASP.NET Sisteminde çalışmayı durd...
Android adb "sync bağlantısı Açıl...