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。

Hostodo:$34.99/年KVM-2.5GB/25G NVMe/8TB/3个数据中心

Hostodo在九月份又发布了两款特别套餐,开设在美国拉斯维加斯、迈阿密和斯波坎机房,基于KVM架构,采用NVMe SSD高性能磁盘,最低1.5GB内存8TB月流量套餐年付34.99美元起。Hostodo是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,美国三个地区机房,支持支付宝或者PayPal、加密货币等付款。下面列出这两款主机配置信息。CP...

妮妮云(43元/月 ) 香港 8核8G 43元/月 美国 8核8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

这几个Vultr VPS主机商家的优点造就商家的用户驱动力

目前云服务器市场竞争是相当的大的,比如我们在年中活动中看到各大服务商都找准这个噱头的活动发布各种活动,有的甚至就是平时的活动价格,只是换一个说法而已。可见这个行业确实竞争很大,当然我们也可以看到很多主机商几个月就消失,也有看到很多个人商家捣鼓几个品牌然后忽悠一圈跑路的。当然,个人建议在选择服务商的时候尽量选择老牌商家,这样性能更为稳定一些。近期可能会准备重新整理Vultr商家的一些信息和教程。以前...

system setproperty为你推荐
空白代码空白名字代码foxmail邮箱注册如何注册一个foxmail邮箱云图片云相册是什么意思数秦科技安徽数智通科技有限公司怎么样?暴力破解密码用什么方法才能破解别人密码新手怎么制作表格如何学会制作表格?优众网一淘网是淘宝客吗?有什么区别吗丁香园网站丁香园主网站用的是什么程序??谁能看的出来??文件系统类型文件系统的类型是 NTFS。无法决定卷版本和状态。CHKDSK 被终止?数学作业数学作业是否要检查?
国内ip代理 vps交流 日本软银 加勒比群岛 台湾服务器 韩国加速器 12306抢票攻略 mobaxterm 好看的桌面背景图片 卡巴斯基官方免费版 vip购优汇 双线主机 hostloc 中国网通测速 免费cdn 爱奇艺vip免费领取 卡巴斯基免费试用版 厦门电信 跟踪路由命令 starry 更多