keytool hatası Anahtar deposu değiştirilmiş veya şifre yanlış


191

Yerel makinemde sertifika oluştururken aşağıdaki hatayı alıyorum.

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

Ben jdk sürümünde bazı sorunlar olduğunu düşünüyorum. Ben aynı komutu kolej makinemde çalıştırdı ve iyi çalışıyor.

Lütfen girişlerinizi paylaşın.


1
doğru şifreyi mi veriyorsun? ve uygun dizinden komutu çalıştırmak?
dev2d

1
Ben oluştururken, bu yüzden yeni bir şifre giriyorum. Hangi dizinden çalıştırmak gerekir?
C4CodeE4Exe

keytool -genkeypair -alias tomcat -keyalg RSA -keystore D: \ keystore.jks bunu anahtar deposu oluşturmak için deneyin ve ardından keytool -export -alias mycert -keystore D: \ keystore.jks -file vorburger.cer gibi dosyaları dışa aktarın
dev2d

Lütfen açıklığa kavuşturabilir misiniz, "keytool -genkey -alias tomcat -keyalg RSA" ile aynı etkiye sahip olacak mı?
C4CodeE4Exe

Bana bu ceri yaratmanın amacını söyleyebilir misin?
dev2d

Yanıtlar:


89

Açıklamanızdan Windows makinesinde olduğunuzu ve evinizin abc olduğunu varsayıyorum.

Şimdi: Neden

Bu komutu çalıştırdığınızda

keytool -genkey -alias tomcat -keyalg RSA

açık bir anahtar deposu belirtmediğiniz için, anahtar deposunu oluşturmaya çalışacaksınız (ve durumunuzda güncelleme yapmak için istisna alıyorsanız) C:\users\abc>.keystoreve sürümünüzü sağladığınıza inanırken elbette .keystore için eski parola sağlamanız gerekiyor yenisi).

Çözüm

  1. Ya silmek .keystoregelen C:\users\abc>konum ve komutu deneyin

  2. veya yeni bir xyzkeystore oluşturacak aşağıdaki komutu deneyin:

    keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

Not: -genkey artık eskhought -genkeypairher iki eseri eşit olarak kullanmak eskidir .


Gerçi kendi başıma anladım. "Ya .keystore'u C: \ users \ abc> konumundan silin ve komutu deneyin" doğru çözümdür.
C4CodeE4Exe

anahtar deposu geçişi argümanlarında teslim etmek mümkün mü?
user1767754

2
Mevcut anahtar deposu dosyasını sildim ve sonra keytool -genkey -alias key0-keyalg RSA komutunu izledim, sonra bana yeni şifre ve diğer verileri soruyor, verdim. Ama yine de, imzalı apk oluşturmaya çalıştığımda, aynı hata mesajını gösteriyor - "Anahtar deposu değiştirildi veya şifre yanlış" Burada sorun nedir?

266

Cacerts keystore için varsayılan şifreyi kullanarak çözdüm: 'changeit'


haha .. Yani aslında şifresini yenisiyle değiştirmiyor ve varsayılan iş: D
Muhammed Suleman

teşekkürler :) .. sonunda çalıştım .. ve ben .cer dosyasını vermek için kullanılan şifre kullanıyordum ..
Danyal Sandeelo

Benim için çalıştı. Teşekkürler!
colefner

157

Bu yanıt yeni Mac Kullanıcısı için faydalı olacaktır (Linux için Works, Windows 7 64 bit de).

Boş Parola mac'umda çalıştı. (aşağıdaki satırı terminale yapıştırın)

keytool -list -v -keystore ~/.android/debug.keystore

istediğinde

Enter keystore password:  

sadece enter düğmesine basın (hiçbir şey yazmayın).

Lütfen debug.keystore proje tabanlı anahtar deposu dosyanız için değil, varsayılan dosya için olduğundan emin olun (Bunun için şifre değişebilir).

MacOS Sierra 10.10+ için de iyi çalışır.

Duydum, linux ortamı için de işe yarıyor. Bunu linux'da henüz test etmedim.


1
Teşekkürler. Windows 10'da hata ayıklama anahtar deposu için çalıştı
Vinayak Singh

11

Parola için changeit kullanmak da önemlidir.

Bu komut sonunda benim için çalıştı (iskele ile):

 keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048

11

Tomcat 8.5'te özelliklerin doğru adını yazmaya dikkat edin. Bu benim server.xml kodum:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
    </SSLHostConfig>
</Connector>

Tüm özellikleri görmek için https://tomcat.apache.org/tomcat-8.5-doc/config/http.html adresini ziyaret edebilirsiniz .


1
Parolanın nereden yönlendirildiğini belirttiğiniz için teşekkür ederiz! :)
N00b Pr0grammer



4

Windows üzerinde çalışır

Komut istemini aç (Windows Tuşu + R tuşlarına basın, sonra görünen iletişim kutusuna tırnak işaretleri olmadan "cmd" yazın ve ardından Enter Tuşuna basın).

ardından kod kokusunu aşağıya yazın:

  1. cd C: \ Program Dosyaları \ Java \ jdk1.7.0_25 \ bin

sonra aşağıdaki komutu yazın

  1. keytool -list -keystore "C: / Belgeler ve Ayarlar / Adınız / .android / debug.keystore"

Sonra şimdi Keystore şifresini isteyecektir. Varsayılan şifre "android" tipidir ve "DONT TYPE ANY PASSWORD" girip girmeniz yeterlidir.


3

Ana klasörünüzü kontrol edin ~/.gradle/gradle.properties. Bazen gradle.propertiesana dizinde varsa oradan ayrıntıları alır. Bunu değiştirebilir veya dosyaları silebilirsiniz. Ardından, yerel klasörünüzden gerekli ayrıntıları alacaktır.


1

Bu kılavuzu izleyerek Flutter Uygulamanızı imzalamaya çalışıyorsanız Bir Android uygulaması oluşturun ve serbest bırakın ve bu hatayla çalıştırın. Umarım bu cevap size yardımcı olur.

Benim durumumda key.jks dosyasını saklama yolunu değiştirdim. Bu benim başıma geldi çünkü o yolda mevcut bir dosya vardı.

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

Bu komut key.jks dosyasını ana dizininizde saklar. Başka bir yerde saklamak için, -keystore parametresine ilettiğiniz bağımsız değişkeni değiştirin.

Benim durumumda,

keytool -genkey -v -keystore /Users/Y/Desktop/X/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyYour

ie X - Kullanıcı adı ve Y - klasör adı

Sonra istenir deposu şifrenizi girin: ve yeni şifrenizi tekrar girin: . Burada istediğiniz şifreyi kullanabilirsiniz.

Ancak, anahtar deposu dosyasını gizli tutun; kamu kaynak kontrolüne kontrol etmeyin!


0

Bu sayfadaki önerileri özetleyerek aşağıdakileri tamamladım:

keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA

Sonra takma adım için ad, organizasyon, konum ve şifre ile ilgili bir dizi sorum var.


0

keytool hatası: java.io.IOException: Anahtar deposu değiştirilmiş veya şifre yanlış

Anahtar deposu yolu C: \ MyWorks \ mykeystore'u C: \ MyWorks \ mykeystore.keystore olarak değiştirdiğimde sorunumu çözdüm .


1
ilk yol "C: \ MyWorks \ mykeystore" bir anahtar deposu değildir.
Jorgesys


0

Çıktı dosyasını silerek ve komutu yeniden çalıştırarak bu sorunu çözdüm. Önceki dosyanın üzerine YAZILMADIĞI ortaya çıkıyor. Tomcat ile bir sertifikayı şifreleyelim, bu sorunu yaşadım


0
 [root@localhost Certificate]# openssl pkcs12 -export -in 
 /opt/Certificate/115c99f4c5aa98f5.crt -inkey /opt/Certificate/ravi.in.key -certfile 
/opt/Certificate/gd_bundle-g2-g1.crt -out RaviNew.p12

Enter Export Password: <Password>
Verifying - Enter Export Password: <Password>

Not: - Dışa Aktarma Pasworrd herhangi bir yere yazın çünkü JKS dosyası oluşturmak gerekir (Hangi parolayı yapmak istediğinize bağlıdır)

  keytool -importkeystore -srckeystore DigiEduNew.p12 -srcstoretype pkcs12 -destkeystore finaldigiEdu.jks -deststoretype JKS
  Importing keystore DigiEduNew.p12 to finaldigiEdu.jks...
  Enter destination keystore password: <Any Password >
  Re-enter new password: <Any Password >
  Enter source keystore password: <.P12 Password >
  Entry for alias 1 successfully imported.
  Import command completed:  1 entries successfully imported, 0 entries failed or 
  cancelled



 Warning:
 The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 
 which is an industry standard format using "keytool -importkeystore -srckeystore 
 finaldigiEdu.jks -destkeystore finaldigiEdu.jks -deststoretype pkcs12".

0

Benim için şifreleri Arapça harflerden İngiliz harflerine değiştirerek çözdüm, ancak önce klasöre gittim ve oluşturulan anahtarı sildim, sonra işe yaradı.


0

Xamarin Forms 4.7 ve Visual Studio 2019 16.7.0 Preview 3.1 ile ilgili durumumda, sorun son zamanlarda güncellenen Android Derleme araçlarının (apksigner) ve JDK'nın sürüm uyumsuzluğu idi. JDK'yı en son sürüme güncelledi ve Araçlar-> Seçenekler-> Xamarin-> Android Ayarları üzerindeki yeni JDK yolunu işaret etti ve çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.