想要通過java keystore存儲密鑰。項目中的Java Keystore
從JDK維護密鑰庫的jre \ lib \ security中\ cacerts中&有疑問,下面點
可能有人明確質疑在這裏 1)完全的.keystore文件存儲在哪裏,是不是在項目本身像配置文件或jdk文件夾即安全文件夾 2)我們是否需要爲我們自定義創建的密鑰提供證書?如果是的話,我們該如何給java代碼。
在此先感謝
想要通過java keystore存儲密鑰。項目中的Java Keystore
從JDK維護密鑰庫的jre \ lib \ security中\ cacerts中&有疑問,下面點
可能有人明確質疑在這裏 1)完全的.keystore文件存儲在哪裏,是不是在項目本身像配置文件或jdk文件夾即安全文件夾 2)我們是否需要爲我們自定義創建的密鑰提供證書?如果是的話,我們該如何給java代碼。
在此先感謝
你混淆兩種類型的商店。 cacerts
是一家信用庫;你需要一個密鑰庫。簡而言之,信任庫就是你信任的人,而密鑰庫就是你。
使用X.509證書是管理私鑰(例如使用SSL)的正確方法。您可以通過在啓動應用程序(無論是獨立應用程序還是Tomcat等容器)或編程時傳遞給Java的屬性來指定證書。 This SO answer提供了配置密鑰庫和信任庫所需屬性的簡要概述。您可能不需要對信任庫進行任何操作。
謝謝保羅...明白了,我們不需要從cacerts取任何東西。作爲這個jdk信任庫,在那裏jdk存儲他的密鑰..請糾正我,如果我在任何地方都是錯誤的......但是我們的私鑰怎麼樣去哪裏,這是唯一讓我有點困惑的事情......我們必須使密鑰庫和存儲在trusttore中即安全/取消 – ashishl
不,密鑰庫是一個單獨的實體。你製作一個密鑰庫,然後告訴Java。閱讀我答案中的鏈接;它解釋了所需的屬性。這可能有助於瞭解你想要用你的私鑰做什麼。是用於SSL還是客戶端身份驗證還是其他? – Paul
這只是我想要存儲的祕密密鑰,除了我之外沒有人使用這個... definalty它將通過java代碼加載 – ashishl
可能的重複[如何找出我的JVM正在使用什麼keystore?](http://stackoverflow.com/questions/8980364/how-do-i-find-out-what-keystore-my-jvm - 正在使用) – drum