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
          主站蜘蛛池模板: 彭山县| 寻乌县| 连江县| 巩留县| 五台县| 马龙县| 右玉县| 普安县| 四平市| 嘉峪关市| 吉木乃县| 锡林浩特市| 高雄市| 怀柔区| 萝北县| 安庆市| 临安市| 宜都市| 札达县| 杂多县| 宜宾县| 武城县| 华安县| 岗巴县| 长垣县| 恩平市| 镇赉县| 泽库县| 商河县| 龙里县| 古交市| 娄底市| 黑龙江省| 丹凤县| 高雄县| 长治市| 锡林浩特市| 涟源市| 莒南县| 正宁县| 台安县|