The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          首先須要懂得什么是keystore,keystore是存儲密鑰(公鑰、私鑰)的容器。


          keystore和truststore其本質都是keystore。只不過二者盛放的密鑰所有者不合罷了,對于keystore一般存儲本身的私鑰和公鑰,而truststore則用來存儲本身信賴的對象的公鑰。舉例申明:


          1.單向認證:


          由于單向認證是客戶端去驗證服務器端的真偽性,所以須要將服務器端的證書server.crt導出,導出的server.crt就是器端的公鑰。然后將 server.crt導入到客戶端的truststore中,這樣服務器就被客服端信賴了,連接時客戶端應用服務器端的公鑰去驗證服務器。


          2.雙向認證:


          服務器的公鑰導入到客戶端的truststore,客戶端的公鑰導入到服務器端的truststore中。


          實際代碼中如何指定本身的truststore呢?


          System.setProperty("javax.net.ssl.trustStore", "truststore的絕對路徑或者相對路徑");
          System.setProperty("javax.net.ssl.trustStorePassword", "truststore暗碼");



          posted on 2013-06-19 14:06 Eric_jiang 閱讀(532) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 浠水县| 治县。| 湟中县| 巍山| 塔城市| 鸡东县| 尚义县| 奈曼旗| 吴桥县| 咸丰县| 长治县| 中牟县| 岗巴县| 高尔夫| 子长县| 塔河县| 沙雅县| 新乐市| 屏边| 周至县| 天柱县| 芒康县| 沙洋县| 从化市| 利川市| 专栏| 陇南市| 西平县| 静乐县| 娄烦县| 丰顺县| 翁牛特旗| 黄平县| 和顺县| 库车县| 兴安盟| 六安市| 冕宁县| 南郑县| 河北区| SHOW|