Parola korumalı olmayan bir Java anahtar deposuna nasıl girebilirim veya parolayı nasıl değiştirebilirim?


121

Java cacerts anahtar deposuna güvenilir bir sertifika aktarmaya çalışıyorum , ancak bir sorun yaşıyorum. Mevcut güvenilir sertifikaları listelemeye çalıştım ve görünüşe göre anahtar deposu şifre korumalı değil.

$ keytool -list -keystore cacerts
Enter keystore password:

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 76 entries

Güvenilir bir sertifika almaya çalıştım:

$ keytool -importcert -alias "JiraCert" -file /root/c9ssl.crt -keystore /etc/java-6-sun/security/cacerts
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Too many failures - try later

Ayrıca şifreyi "yok" dan başka bir şeye değiştirmeyi denedim:

$ keytool -storepasswd -keystore cacerts.back
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Too many failures - try later

Yanıtlar:


206

bu, cacerts anahtar deposunun şifre korumalı olmadığı anlamına gelir

Bu yanlış bir varsayım. Daha dikkatli okursanız, girişin, şifreyi sağlamadığınız için anahtar deposunun bütünlüğü doğrulanmadan sağlandığını göreceksiniz. Giriş bir şifre gerektirmez, ancak anahtar deponuzun aşağıda belirtildiği gibi kesinlikle bir şifresi vardır:

Bütünlüğünü doğrulamak için anahtar deposu şifrenizi sağlamalısınız.

Java'nın varsayılan cacerts şifresi, bir Mac'te olmadığınız sürece, belirli bir noktaya kadar "değişiklik" olduğu "changeit" dir. Görünüşe göre Mountain Lion'da olduğu gibi (yorumlara ve buradaki başka bir cevaba göre), Mac için şifre de artık "changeit", çünkü muhtemelen Oracle artık Mac JVM için de dağıtım yapıyor.


Teşekkürler! Parolanın neden olduğunu anlayamadım !!
Jesse Barnum

2
Evet teşekkürler. Ne kadar korkunç bir varsayılan şifre. Ben de ne olduğunu anlayamadım. Sadece cacerts dosyasını sildim ve kendi dosyamla değiştirdim.
HeyWatchThis

3
Datasmid'in aşağıda söylediği gibi, Mountain Lion kullanıyorsanız Mac şifresi de "changeit" dir
Niro

19
"Java'nın varsayılan cacerts şifresi" changeit "": Yapabilirsem +1000! Teşekkürler Stackoverflow!
Neil Vass

55

Anahtar deposu şifresi varsayılan olarak: "changeit" şeklindedir. Sertifikanın içe aktarılması için buraya girdiğiniz komutlarımı kullandım. Umarım probleminizi zaten çözmüşsünüzdür.



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.