我正在創建一個移動應用程序(包括Android和iPhone)並計劃要求客戶端SSL認證。爲此,我的應用程序已將其客戶端證書文件放入其中。在Android端,這是包含私鑰的密鑰存儲區。密鑰存儲區和密鑰都有密碼。使用客戶端SSL身份驗證時,如何/在哪裏存儲密鑰庫密碼?
我的問題:我應該如何將密碼存儲到密鑰存儲區和密鑰?
應用程序代碼需要這些才能在與服務器建立SSL連接時打開密鑰存儲區,因此它們需要可供應用程序訪問。
它們應該作爲應用程序源代碼中的模糊字符串存儲嗎?還是有一些更普遍接受(閱讀:更好)的方式做到這一點,我沒有看到?
Wha我問的是如何存儲密碼。選項1。我意識到從應用程序中獲取密碼永遠不可能,即使它是由代碼生成的。我問的是,「在應用程序中混淆密碼的'最佳'方法是什麼?」鑑於我不能讓它變得不可能,是否有辦法讓它變得「最困難」? – jph 2012-04-24 17:10:27
好吧,把它放在你的應用程序代碼中,然後通過一個非常好的混淆過程/工具來運行它(你的整個客戶端應用程序)可能是你可以在這裏做的「最好的」事情。 – jeffsix 2012-04-24 17:11:58