2015-08-26 35 views
0

我與碼頭不喜歡我的Java密鑰歸結爲遇到的問題的關鍵,我認爲:的keytool創建了錯誤的密碼

生成一個新的密鑰庫(我已經包括爲清晰起見,密碼):

keytool -keystore mark.jks -alias markkey -genkey -keyalg RSA 
Enter keystore password: password 
Re-enter new password: password 
What is your first and last name? 
    [Unknown]: Mark 
What is the name of your organizational unit? 
    [Unknown]: MarkProject 
What is the name of your organization? 
    [Unknown]: MarkCo 
What is the name of your City or Locality? 
    [Unknown]: MarkTown 
What is the name of your State or Province? 
    [Unknown]: Markia 
What is the two-letter country code for this unit? 
    [Unknown]: UK 
Is CN=Mark, OU=MarkProject, O=MarkCo, L=MarkTown, ST=Markia, C=UK correct? 
    [no]: yes 
Enter key password for <markkey> password 
    (RETURN if same as keystore password): 
Re-enter new password: password 

所以我應該有一個密碼存儲庫,密碼爲password,包含一個密碼爲password的密鑰 - 正確嗎? (順便說一句:如果我按RETURNsame as keystore password的結果都是一樣的。)

嘗試更改密碼:

keytool -keypasswd -new changeit -keystore mark.jks -storepass changeit -alias markkey -keypass password 
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect 

這怎麼可能?請問我做了什麼錯誤或誤解?

回答

2

您的會話成績單說:

keytool -keystore mark.jks -alias markkey -genkey -keyalg RSA 
Enter keystore password: password 
Re-enter new password: password 

但你做

keytool .... -keystore mark.jks -storepass changeit .... 
              ^^^^^^^^ 

這將是這不正確密鑰庫密碼,它的抱怨。

相關問題