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。

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

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

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

华纳云新人下单立减40元/香港云服务器月付60元起,香港双向CN2(GIA)

华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供数据中心基础服务、互联网业务解决方案, 以及香港服务器租用、香港服务器托管、香港云服务器、美国云服务器,云计算、云安全技术研发等产品和服务。其中云服务器基于成熟的 ...

system setproperty为你推荐
stackoverflowstack overflow怎么办策略组电脑组策略详解空白代码html空格代码怎么写最开放的浏览器网页浏览器有哪些啊?网关和路由器的区别路由器和网关有什么区别?tvosTVOS推广怎么样?调度系统配送调度系统是干嘛的?是手机还是电脑的系统?丁奇海贼王里“D”的意思是什么?vipjrvipjr英语怎么样?靠谱吗?spawning急救!编好C++程序后(确认无误),再编译时总出现error spawning 是什么意思?是不是系统出了问题
外国虚拟主机 网络服务器租用 如何注册域名 .cn域名注册 vps是什么意思 谷歌域名邮箱 a2hosting bbr 香港机房 56折 双12活动 12u机柜尺寸 中国特价网 本网站在美国维护 40g硬盘 dux vip购优汇 网站木马检测工具 共享主机 国内域名 更多