2017-04-14 63 views
2

我嘗試了幾個在我的設計方法,並想知道,如果在server.xml中的密鑰庫實例可以有一個空密碼Liberty - 密鑰庫密碼可以爲空?長度爲零的字符串?

<keyStore id="samplePKCS12KeyStore" password="" location="MyKeyStoreFile.p12" type="PKCS12" /> 

(零長度字符串),我有密碼爲空的密鑰存儲我得到下面的異常

沒有因爲出現以下錯誤的加載:無法解密安全內容的條目:java.io.IOException異常:getSecretKey失敗:密碼是不是ASCII

感謝

+0

如果密鑰庫沒有密碼,可能會刪除'password'屬性,即無密碼與零長度密碼。 – Andreas

+0

感謝但密碼始終是必需的屬性。將密碼設置爲零長度字符串給出了上述例外。 – Jane

回答

0

在你的情況下使用一個空字符串我認爲會用空字符串加載密鑰庫。你得到的錯誤基本上是一個錯誤的密碼錯誤,錯誤將根據你正在使用的JDK的級別而有所不同。因此,即使密鑰庫沒有密碼,PKCS12密鑰庫也無法獲得任何證書,至少這是我對PKCS12的體驗。在JKS密鑰庫中,您可以訪問證書條目但不能訪問密鑰條目。

在更近的Liberty級別中,密碼不是必需的。並且會在沒有密碼的情況下加載JKS密鑰庫。但該密鑰庫無法由密鑰管理器使用,您需要密碼才能訪問密鑰。