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 閱讀(533) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 全南县| 安阳县| 通辽市| 肃宁县| 彰化县| 土默特右旗| 荣昌县| 衡山县| 康马县| 肇州县| 盐边县| 岳阳县| 白水县| 罗甸县| 西乌珠穆沁旗| 彰化市| 泽州县| 卢氏县| 剑河县| 平舆县| 汉源县| 凉山| 崇义县| 星子县| 江达县| 新平| 台江县| 镇远县| 通河县| 东丽区| 鄄城县| 东乌珠穆沁旗| 新津县| 东乌| 九龙县| 安图县| 三穗县| 杭锦后旗| 金塔县| 明光市| 永修县|