文件名称:
WebService使用SSL协议实现身份认证研究
开发工具:
文件大小: 358kb
下载次数: 0
上传时间: 2019-07-13
详细说明:NULL
博文链接:https://lj6684.iteye.com/blog/727688占大正元
Webservice强身份认证
文件编号:JT7W
修订日期:2009-1028
版本:1.0
生效日期:2009-1028
目录
前言
日的
文档简介和阅读须知
技术预研
服务器端实现
展务器
获取客户端证
客户端实现
参考资料说明
待做工作
长春古大正元信息技术股份有限公司
攴术孜研一预研名称
前言
目的
研究如何在
服务中使用强身份认证(模式),进行客户端
与服务端的双向身份认证
文档简介和阅读须知
阅读此文档要求对证书和密钥体系有基本了解:
阅读此文档要求对
技术(实现协议)有基本了解;
阅读此文档要求具备基本
开发基础;
本文档为方案类文档,非具体技术使用类文档,所以没有相关
演
技术预研
服务器端实现
是作为一种特殊的应用服务,部署发布在容器中
服务端支持模式其实完全是将
所在容器配
置为模式。
前提条件
():存储信任证书列表;
():存储服务器证书及其对应私钥
T吉大正元信息技术股份有限公司
第页
攴术孜研一预研名称
服务器
开发库中自带服务器,通过
配置文件配置管理相
关属性。在启动服务器前,将 SpringBusFactory通过
配置文作
设置为模式即可以模式启动服务。
配置文件屮关键配置部分如下:
chttpj:engine-factory>
shttpj:engineport=9001>
sec: include>,* EXPORT .*
* EXPORT1024.*
,* WITH DES .*
* WITH NULL .*
* DH anon.
获取客户端证书
客户端与服务端完成握手,建立连接后。经常会遇到的情况就是服务端
要通过通道获取当前与自己建立连接的客户端证书,此证书即代表客户端
身份。
模式下
服务获取客户端证书流程如下
实现类添加
类型属性,并设置其
为
示例如下:
rEsource
private WebServiceContext context
示例
如下
MessageContext ctx context getMessageContext(;
HttpservletrequEstrequest=(httpservLetrequest)ctx.get(
Abstracthttpdestination.HttpRequeSt
通过
获取客户端证书,示例如下:
X509Certificatel] certs =(X509Certificate[ ])request getAttribute(
javax. servlet request X509Certificate );
T吉大正元信息技术股份有限公司
第页
攴术孜研一预研名称
客户端实现
客户端实现库使用
各户端在获取到
热点后,通过
获取热点的
HttpcoNduit属性,为其属性设置 TLsClientParameters属性,其他部分代
码与开发普通
样,无变化。关键示例代码如下:
HttpcOnduIthttpconduit=(httpconduIt)ClieNtpRoxy.getclient(port).getconduit(i
TLSClientParameters tlscP= new TLSClientParameterso
string keyPassword =11111111":
Keystore keystore Keystore getInstance ["JK5");
String keystoreLoc contextPath +/commcert jks:
key Store load (new FileInputstream(keyStoreLoc), keyPassword to CharArray())
KeyManager[I mykeyManagers getKeyManagers( keystore, key sword);
tlsCP. setKeyManagers [myKey Managers);
Kcystorc truststorc Kcystorc. gctInstancc("JKS");
string truststoreLoc contextPath +"/commCert jks";
truststore Load(new FiLeInputstream(truststoreLoc ), key Password. toCharArray())
TrustManager [ myTruststorekeyManagers getTrustManagers(truststore);
LlsCP, seLTrus LMamlagers(myTrus LS LoreKeyMallagers):
// The following is not recommended and would not be done in a
/ prodcution environment
// this is just for illustrative purpose
tlsCP. setDisableCNCheck(true)
httpconduit.settlsclientParameters(tlscp):
待补充
待补充
T吉大正元信息技术股份有限公司
第页
攴术孜研一预研名称
参考资料说明
官方网站开发者指导
待做工作
完成其他常用开发语言
客户端认证模式实
现技术研究
T吉大正元信息技术股份有限公司
第页
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.