system setproperty如何访问HTTPS的WebService

system setproperty  时间:2022-02-24  阅读:()

如何访问HTTPS的WebService

展开全部   web service在企业应用中常常被用作不同系统之间的接口方式。但是如果没有任何安全机制的话,显然是难以委以重任的。比较直接的web service加密方式就是使用https方式(ssl证书加密)加密连接,并且只允许持有信任证书的客户端连接,即ssl双向认证。这样就保证了连接来源的可信度以及数据在传输过程中没有被窃取或篡改。通过https加密方式访问web service具体方法如下:   【准备工作】   (1)检查jdk的环境变量是否正确。本文使用jdk 1.6   (2)准备web服务器,这里选用TOMCAT 6.0   (3)准备web service服务端和客户端。   【生成证书】   这里用到的文件,这里存放在D:/ssl/文件夹内,其中D:/ssl/server/内的文件是要交给服务器用的,D:/ssl/client/内的文件是要交给客户端用的。   1生成服务端证书   开始-运行-cmd-在dos窗口执行下执行命令:   keytool -genkey -v -aliastomcat -keyalg rsa -keystore D:/ssl/server/tomcat.keystore -dname&=127.0.0.1,OU=zlj,O=zlj,L=Peking,st=Peking," -validity 3650-storepass zljzlj -keypass zljzlj   说明:   keytool 是jdk提供的证书生成工具,所有参数的用法参见keytool –help   -genkey 创建新证书   -v 详细信息   -alias tomcat 以”tomcat”作为该证书的别名。这里可以根据需要修改   -keyalg rsa 指定算法   -keystoreD:/ssl/server/tomcat.keystore 保存路径及文件名   -dname&=127.0.0.1,OU=zlj,O=zlj,L=Peking,st=Peking," 证书发行者身份,这里要与发布后的访问域名一致。但由于这里是自签证书,如果在浏览器访问,仍然会有警告提示。真正场景中建议申请CA机构(wosign)签发的ssl证书更安全。   -validity 3650证书有效期,单位为天   -storepass zljzlj 证书的存取密码   -keypass zljzlj 证书的私钥   2 生成客户端证书   执行命令:   keytool ‐genkey ‐v ‐aliasclient ‐keyalg rsa ‐storetype PKCS12 ‐keystore D:/ssl/client/client.p12 ‐dname&=client,OU=zlj,O=zlj,L=bj,st=bj," ‐validity 3650 ‐storepassclient ‐keypass client   说明:   参数说明同上。这里的-dname 证书发行者身份可以和前面不同,到目前为止,这2个证书可以没有任何关系。下面要做的工作才是建立2者之间的信任关系。   3 导出客户端证书   执行命令:   keytool ‐export ‐aliasclient ‐keystore D:/ssl/client/client.p12 ‐storetype PKCS12 ‐storepass client‐rfc ‐file D:/ssl/client/client.cer   说明:   -export 执行导出   -file 导出文件的文件路径   4 把客户端证书加入服务端证书信任列表   执行命令:   keytool ‐import ‐aliasclient ‐v ‐file D:/ssl/client/client.cer ‐keystoreD:/ssl/server/tomcat.keystore ‐storepass zljzl   说明:   参数说明同前。这里提供的密码是服务端证书的存取密码。   5 导出服务端证书   执行命令:   keytool -export -aliastomcat -keystore D:/ssl/server/tomcat.keystore -storepass zljzlj -rfc -fileD:/ssl/server/tomcat.cer   说明:   把服务端证书导出。这里提供的密码也是服务端证书的密码。   6 生成客户端信任列表   执行命令:   keytool -import -fileD:/ssl/server/tomcat.cer -storepass zljzlj -keystoreD:/ssl/client/client.truststore -alias tomcat –noprompt   说明:   让客户端信任服务端证书   【 配置服务端为只允许https连接】   1 配置Tomcat 目录下的/conf/server.xml   Xml代码: maxThreads="150" scheme="https" secure="true"clientAuth="true" sslProtocol="TLS"keystoreFile="D:/ssl/server/tomcat.keystore" keystorePass="zljzlj"truststoreFile="D:/ssl/server/tomcat.keystore" truststorePass="zljzlj" />   说明:   在server.xml里面这段内容本来是被注释掉的,如果想使用https的默认端口443,请修改这里的port参数。其中的clientAuth="true" 指定了双向证书认证。   2 配置服务端项目web.xml   在之后增加Xml代码: ssl /service/* SSL required CONFIDENTIAL   说明:   这里限制了WEB service服务地址的访问必须为https连接。要根据你的web service服务地址配置。   【修改客户端代码】   在执行访问之前,增加Java代码:   System.setProperty(".ssl.trustStore","D:/SSL/client/client.truststore");   System.setProperty(".ssl.trustStorePassword","zljzlj");   System.setProperty(".ssl.keyStoreType","PKCS12");   System.setProperty(".ssl.keyStore","D:/SSL/client/client.p12");   System.setProperty(".ssl.keyStorePassword","client");   StringendPoint="https://127.0.0.1:8443/easbCut/services/ApplyFormService";   ...   通过设置参数来指定客户端连接时所使用的客户端证书,这里还可以采用修改jvm启动参数的的方式来执行,但出于不影响其他功能的考虑,这里采用System.setProperty的方式来设置这些参数,在使用结束后,可以还原这些参数配置。做为客户端的开发者,可以把拿到的证书文件后,只执行步骤3。

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

DiyVM:2G内存/50G硬盘/元起线路香港vps带宽CN2线路,香港VPS五折月付50元起

DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...

hostkey荷兰/俄罗斯机房,GPU服务器

hostkey应该不用说大家都是比较熟悉的荷兰服务器品牌商家,主打荷兰、俄罗斯机房的独立服务器,包括常规服务器、AMD和Intel I9高频服务器、GPU服务器、高防服务器;当然,美国服务器也有,在纽约机房!官方网站:https://hostkey.com/gpu-dedicated-servers/比特币、信用卡、PayPal、支付宝、webmoney都可以付款!CPU类型AMD Ryzen9 ...

system setproperty为你推荐
ipv6无网络访问权限WIN7本地连接,IPV4和IPV6无网络访问权限怎么解决移动测速被移动测速拍到超速怎么办知识库管理系统急求一款电子文档管理系统,有好用的推荐下~?rdlregardless是什么意思jdk6我是win7的系统,安装了JDK6,环境配置都正确了。但是安装完没有应用程序啊~vipjrvipjr跟哒哒英语比,两家公司的区别在哪里?各自的特点有哪些?弹幕网站视频弹幕网站推荐layoutsubviews如何设置plus.nativeui.toast的样式什么是句柄按键精灵的句柄是什么?新手怎么制作表格怎么样在电脑上制作表格初学者
查域名 wordpress主机 七牛优惠码 西安服务器 google电话 国外主机 亚洲小于500m 40g硬盘 工信部icp备案号 免费高速空间 www789 云服务器比较 贵阳电信 xuni 创速 杭州电信 学生机 windows2008 美国vpn代理 机柜尺寸 更多