免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Tomcat+Axis2 WebService配置SSL單向驗(yàn)證

為了使客戶端能夠通過https 訪問webService,需要給tomcat和axis2配置ssl.分別在服務(wù)器端和客戶端做配置:

服務(wù)器端:

1.         在服務(wù)器端生成證書

建立文件夾c:/crt,在dos窗口中執(zhí)行以下命令。

  1. cd c:/ crt  
  2.   
  3. keytool -genkey -keyalg RSA -dname "cn=Jim,ou=sango,o=none,l=china,st=beijing,c=us" -alias server -keypass Aa1234 -keystore server.jks -storepass Aa1234 -validity 3650  

c:/crt 文件夾下生成證書:server.jks

keytool是JDK自帶的證書管理命令。

2.         配置TomcatSSL

編輯C:/apache-tomcat-6.0.29/conf/server.xml, 添加以下代碼:

  1. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"    
  2.   
  3.     maxThreads="150" scheme="https" secure="true"    
  4.   
  5.     clientAuth="false" sslProtocol="TLS"    
  6.   
  7.     keystoreFile="C:/crt/server.jks" keystorePass="Aa1234"/>    
  

keystoreFile是證書的位置,keystorePass是生成證書時指定的密碼。

驗(yàn)證配置:https://localhost:8443/

3.         配置Axis2SSL

編輯C:/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/web.xml,添加以下代碼: 

  

  1. <transportReceiver name="https"   class="org.apache.axis2.transport.http.SimpleHTTPServer">  
  2.   
  3.    <parameter name="port" locked="false">8443</parameter>  
  4.   
  5. </transportReceiver>  
  6.   
  7. <transportSender name="https"  
  8.   
  9. class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">  
  10.   
  11.    <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>  
  12.   
  13.    <parameter name="Transfer-Encoding">chunked</parameter>  
  14.   
  15. </transportSender>  

客戶端,這里所說的客戶端不是瀏覽器,而是程序中調(diào)用WebService的程序

1.         導(dǎo)入服務(wù)器端的證書

在客戶端建立文件夾c:/crt,把服務(wù)器端生成的證書server.jks拷貝到c:/crt,dos窗口中分別執(zhí)行以下命令。

  1. cd c:/ crt  
  2. keytool -export -alias server -keystore server.jks -file server.cer  
  3. cd C:/Program Files/Java/jdk1.6.0_20/jre/lib/security/  
  4. keytool -import -trustcacerts -alias server -keystore cacerts -file c:/crt/server.cer -storepass changeit  
  

 上個命令中的C:/Program Files/Java/jdk1.6.0_20/jre/lib/security/cacerts 必須指向運(yùn)行時使用的JRE的對應(yīng)文件夾。

2.         在程序中添加代碼指定證書位置,xxxxFactory類的getXXXStub方法中調(diào)用客戶端的代碼之前加上:

  1. System.setProperty("javax.net.ssl.trustStore"," C:/Program Files/Java/jdk1.6.0_20/jre/lib/security/cacerts" );  
  2.   
  3. System.setProperty("javax.net.ssl.trustStorePassword","Aa1234");  

這樣配置好后,就可以通過https調(diào)用客戶端了。生成客戶端的時候,可以用http生成。http和https生成的客戶端是一樣的。

原文地址:http://blog.csdn.net/honglei915/archive/2010/12/13/6073290.aspx

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WebService學(xué)習(xí)筆記1
用eclipse開發(fā)WebService(webservice應(yīng)用之二)- 大眼睛老虎 - 新浪BLOG
實(shí)現(xiàn)安全的AXIS Web服務(wù),第1部分
Java - Webservice調(diào)用方式詳解
Java調(diào)用以WSDL形式發(fā)布的web service
利用AXIS開發(fā)Webservice(五) —— 如何傳遞文件
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服