Android HttpClient 访问 Tomcat双向SSL验证服务器.doc

Android HttpClient 访问 Tomcat双向SSL验证服务器.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android HttpClient 访问 Tomcat双向SSL验证服务器

Android HttpClient 访问 Tomcat双向SSL验证服务器Android HttpClient 访问Tomcat双向SSL验证服务器 环境准备: Windows 2003 EE; OpenSSL; Tomcat 7; 过程记录如下: 1.用OpenSSL和keytools做CA,Client,Server的证书、私钥。 2.搭建Tomcat的双向验证的Web服务器。 3.用IE验证SSL的双向验证的有效性。 上面的三步参见文档: tomcat下https ssl 双向认证 唯一的问题是:Tomcat7的配置不同。 server.xml 加入如下XML代码: Connector className=org.apache.catalina.connector.http.HttpConnector protocol=org.apache.coyote.http11.Http11NioProtocol port=8443 minSpareThreads=5 maxSpareThreads=75 enableLookups=true disableUploadTimeout=true acceptCount=100 maxThreads=200 scheme=https secure=true SSLEnabled=true clientAuth=true sslProtocol=TLS keystoreFile=C:/OpenSSL/server/server_keystore keystorePass=66666/ keystorePass 是自己server_keystore的密码 单向验证把clientAuth=true 修改为false 4.编写Android的SSL验证程序,但只能做到单向验证服务器的证书。 Android OpenSSL分析及实例 - zhenyongyuan123的专栏 5.编写Java版本的Client/Server程序验证SSL的双向验证。 java实现 SSL双向认证 6.为了了解SSL的握手过程,测试用OpenSSL命令行直接验证Tomcat的SSL双向验证过程。 用openssl连接TomCat SSL双向验证的命令行。 view plaincopy to clipboardprint? 01.openssl s_client -connect localhost:8443 -cert client\client-cert.pem -key client\client-key.pem -CAfile ca\ca-cert.pem -state openssl s_client -connect localhost:8443 -cert client\client-cert.pem -key client\client-key.pem -CAfile ca\ca-cert.pem -state 7.通过上面的过程,发现了步骤4的问题所在,解决了Android访问TomCat的双向SSL验证的WEB服务器。 8.最有一步,直接用Android 的WebView访问Tomcat的双向SSL服务器,正在研究中... 可能需要修改WebView的源码,研究完成单独书写文档表述实现方法。 tomcat下https ssl 双向认证 一、配置环境 1.1 Tomcat简介 Tomcat是Apache Jakarta的子项目之一,作为一个优秀的开源web应用服务器,全面支持jsp1.2以及servlet2.3规范。因其技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web应用服务器。 1.2 SSL(Server Socket Layer)简介 在网络上信息在源-宿的传递过程中会经过其它的计算机。一般情况下,中间的计算机不会监听路过的信息。但在使用网上银行或者进行信用卡交易的时候有可能被监视,从而导致个人隐私的泄露。由于Internet和Intranet体系结构的原因,总有某些人能够读取并替换用户发出的信息。随着网上支付的不断发展,人们对信息安全的要求越来越高。因此Netscape公司提出了SSL协议,旨在达到在开放网络(Internet)上安全必威体育官网网址地传输信息的目的,这种协议在WEB上获得了广泛的应用。 之后IETF()对SSL作了标准化,即RFC

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档