日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ssl单向tomcat配置webservice访问方法

發布時間:2025/5/22 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssl单向tomcat配置webservice访问方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • tomcat 配置 單向 SSL



  • ? ?<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" ? ? ? ? ? ? ? ? ? ? ? ? ? ? SSLEnabled="true"

    ? ? ? ? ? ? ? ?maxThreads="150" scheme="https" secure="true"

    ? ? ? ? ? ? ? ?clientAuth="false" sslProtocol="TLS"?

    ? keystoreFile="D:/tomcat.keystore"?

    ? keystorePass="password"

    ? />


    ? ? ? ? ?tomcat.keystore里面包含一張服務端證書的容器,用keytool工具生成。


    服務端配置完畢


    將tomcat.keystore里面的 服務端公鑰證書導出 ? client.cer

    創建一個信任證書庫 將服務端公鑰證書導入 ,在客戶端加載信任庫


    Keytool?-import?-alias yangjm -file?d://client.cer?-keystore?client.jks

    輸入信任庫密碼: password


    客戶端程序 執行

    System.setProperty("javax.net.ssl.trustStore", "D://client.jks");

    System.setProperty("javax.net.ssl.trustStorePassword","password");

    添加信任庫向服務端發送


    報錯異常?

    Caused by: javax.net.ssl.SSLKeyException: RSA premaster secret error


    將D:\java\jre6\lib\ext 的?sunjce_provider.jar 拷到運行環境 運行通過



    客戶端代碼:


    public?static?void?test1()?{// System.setProperty("java.protocol.handler.pkgs", // "com.sun.net.ssl.internal.www.protocol"); // System.setProperty("java.protocol.handler.pkgs", // "com.ibm.net.ssl.internal.www.protocol");System.setProperty("javax.net.ssl.trustStore",?"D://client.jks");System.setProperty("javax.net.ssl.trustStorePassword","password");URL?url?=?null;try?{url?=?new?URL("https://localhost:8443/VerifyInfoService/services/itrusservice?wsdl");}?catch?(MalformedURLException?e)?{e.printStackTrace();}//?1.Qnameqname是qualified?name?的簡寫//?2.構成:由名字空間(namespace)前綴(prefix)以及冒號(:),還有一個元素名稱構成//?由發布的wsdl可知namespace為http://server.ws.platform.whaty.com/QName?qname?=?new?QName("http://itrus.com/itrusservice",?"itrusservice");Service?service?=?Service.create(url,?qname);ItrusservicePortType?ms?=?(ItrusservicePortType)?service.getPort(ItrusservicePortType.class);System.out.println(ms.test("tseet..."));}

    運行結果tseet...



    1?SSL單向認證概念

      當客戶端(服務請求方)向服務端(服務提供方)發起請求時,服務器端需要向客戶端提供認證。服務端需要生成一個keystore和一個服務器密鑰對兒(公鑰和私鑰),客戶端需要生成一個truststore,然后導入服務端的公鑰證書。


    轉載于:https://blog.51cto.com/yjm199/1728201

    總結

    以上是生活随笔為你收集整理的ssl单向tomcat配置webservice访问方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。