2012-06-07 105 views
3

我正在處理有關我的密鑰庫的問題。keystore過期1天,出現錯誤:「密鑰庫被篡改,或密碼不正確」

首先,我開發了一個Java應用程序和CPP的應用程序之間的安全連接,使用OpenSSL的。上個月我工作得很好,但在過去的幾天裏,它不能正常工作。

我生成PEM和使用OpenSSL的一個重要文件,我通過轉換他們產生keystore.jks,當我測試它工作得很好了1-2個月。但是大約一個月之後,我意識到密鑰庫在java方面不起作用,因爲例外而失敗。兩天前,我生成了一個新的密鑰庫,並對其進行了測試。它工作得很好(包括java和cpp部分)。一天後,它沒有奏效。

我生成一個新的密鑰存儲使用-validty 16500,我希望它會成功,但今天,它給了同樣的錯誤(下面複製)。

有沒有人看到這個問題之前,大約是一個密鑰存儲在一天內到期?

我該如何解決這個問題?

java.io.IOException: Keystore was tampered with, or password was incorrect 
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source) 
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source) 
at java.security.KeyStore.load(Unknown Source) 
caused by: java.security.UnrecoverableKeyException: Password verification failed 
... 13 more 
2012-06-07 13:20:52,116 [   main]      de 

回答

0

當SDK更改/更新時發生在我身上。需要針對新的JDK SDK構建新的Keystore(必須手動安裝JDK SE OSX)

我遇到的另一個奇怪問題是我在10000以上創建的任何密鑰給我一個時間異常。

另外,還要確保你生成密鑰庫時你的國家代碼是有效的。 http://www.worldatlas.com/aatlas/ctycodes.htm(此處列出的代碼)

0

是否確定在簽署APK期間提供了正確的商店密碼和發佈密碼?因爲同樣的問題也發生在我身上。

相關問題