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。

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

Central美国65折优惠,美国达拉斯机房VPS季付赠送双倍内存

Central美国独立日活动正在进行中,旗下美国达拉斯机房VPS 65折优惠,季付赠送双倍内存(需要发工单),Central租用的Hivelocity的机房,只支持信用卡和加密货币付款,不支持paypal,需要美国独服的可以谨慎入手试试。Central怎么样?Central便宜服务器,Central自称成立于2019年,主营美国达拉斯机房Linux vps、Windows vps、专用服务器和托管...

亚洲云Asiayu,成都云服务器 4核4G 30M 120元一月

点击进入亚云官方网站(www.asiayun.com)公司名:上海玥悠悠云计算有限公司成都铂金宿主机IO测试图亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚云由亚云团队运营,拥有ICP/ISP/IDC/CDN等资质,亚云团队成立于2018年,经过多次品牌升级。主要销售主VPS服务器,提供云服务器和物理服务器,机房有成都、美国CERA、中国香港安畅和电信,香港提供CN2 GIA线路,CE...

system setproperty为你推荐
adversary英语match,是什么意思.?bloomfilter如何用Java写一个爬虫网关和路由器的区别网关和路由器的区别是什么拓扑关系什么是矢量数据、栅格数据、拓扑关系?inode智能客户端iNode 智能客户端windows7上网方法inode智能客户端我的电脑上inode智能客户端连接网络时,提示~服务器没有响应,请确认当前认证网卡已连接到合适的网文件系统类型windows 操作系统的文件系统具体有哪几种桌面管理系统电脑的操作系统有几种?mac地址过滤MAC地址过滤有什么用网络管理员教程网络管理员教程
免费网站空间 青岛虚拟主机 南通服务器租用 二级域名查询 网通vps 域名备案收费吗 免费cn域名 wordpress主机 联通c套餐 bluevm hawkhost优惠码 cpanel sockscap 香港新世界电讯 evssl 万网优惠券 dropbox网盘 牛人与腾讯客服对话 国外代理服务器软件 ebay注册 更多