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。

vpsdime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...

UCloud:全球大促降价,云服务器全网最低价,1核1G快杰云服务器47元/年

ucloud:全球大促活动降价了!这次云服务器全网最低价,也算是让利用户了,UCloud商家调低了之前的促销活动价格,并且新增了1核1G内存配置快杰型云服务器,价格是47元/年(也可选2元首月),这是全网同配置最便宜的云服务器了!UCloud全球大促活动促销机型有快杰型云服务器和通用型云服务器,促销机房国内海外都有,覆盖全球20个城市,具体有北京、上海、广州、香港、 台北、日本东京、越南胡志明市、...

月神科技:香港CN2/洛杉矶CN2/华中电信高防vps,月付20元起

月神科技怎么样?月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、华中电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。目前,香港CN2云服务器、洛杉矶CN2云主机、华中电信高防vps,月付20元起。点击进入:月神科技官方网站地址月神科技vps优惠信息:香港安畅CN2-GIA低至20元核心:2...

system setproperty为你推荐
元数据管理什么是元数据?(指数据中心建设而言)举个例子说明一下。settimervc++6.0 settimer函数是怎么用的啊,能给个例子在讲解一下行么md5值文件名后缀为MD5是什么文件。qq号查询怎样查找本地qq号码拓扑关系拓扑关系在GIS中的作用备忘录模式为什么我的华为手机界面总是有个框框在备忘录上面inode智能客户端inode智能客户端怎么使用wifi?smartupload为什么使用smartupload执行上传保存操作时用这句smart.save("upload")失败用smart.save("/upload")成功色库石伟伟怎么写啊清除电脑垃圾怎样清除电脑里的垃圾
域名购买 虚拟主机管理系统 海外域名注册 windows虚机 北京域名空间 cn域名备案 linuxapache虚拟主机 域名解析服务器 火车票抢票攻略 搜狗抢票助手 免费静态空间 魔兽世界台湾服务器 免费ftp空间申请 panel1 绍兴高防 服务器维护方案 789电视网 135邮箱 台湾google 宏讯 更多