2012-05-08 83 views
0

目前我包括在支持Java SSL jvmArgs

jvmArg=-Djavax.net.ssl.keyStore=/cfg/secret 
jvmArg=-Djavax.net.ssl.keyStorePassword=123456 a.b.c.Proxy 

什麼是替代符號,其中密碼不以明文保存?

回答

2

您必須手動構建X509KeyManager並通過以編程方式加載KeyStore來初始化它。加載密鑰庫時,您可以調用它的load(...)方法,該方法需要輸入密碼(如果需要,可以使用回調)。

如果您希望您的應用程序無人值守運行,您的密碼最多隻會被模糊處理,而不是高度加密(因爲您的應用程序在需要時無需進一步密碼即可解密)。這可能是值得的,但並非總是如此(因爲攻擊者可能只是能夠獲得混淆的版本並輕鬆地將其解除混淆)。

(其中一個與JVM ARGS的問題是,他們可能會看到在這個過程中參數列表,根據您的環境。設置你的應用程序中的系統屬性,當它開始在某些情況下可能會有幫助。)