版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内容提要:本文介绍了如何在IBMHttpServer和浏览器端配置基于ssl的客户端证书认证。说明:为IBMHttpServer和WAS配置基于SSL证书的客户端认证第一部分配置IBMHttpServer和浏览器之间的客户端认证为了便于介绍配置的完整过程,本文中使用ikeyman创建密钥库和自签署证书,代替实际生成环境中常见的专业证书颁发机构颁发的证书。如果您拥有现成的个人证书和颁发机构的根证书,则请跳过前2步。1.创建一个PKCS12格式的密钥库,并在这个密钥库中生成一个自签署证书。2.把上一步中创建的自签署证书导出为.arm格式的文件证书文件,本例中命名为。3.为了使客户端和服务器端的ssl握手成功,需要把刚才导出的导入到IHS的密钥库里(实际生产环境中需要把客户端证书的颁发机构的证书添加到IHS的密钥库里)。4.接下来,需要把把证书导入到浏览器里(以IE为例)。 a.在工具-Internet选项-内容-证书里,选择“客户端验证”,“个人”证书,选择“导入”,把密钥库文件导入。 b.将安全级别设置成中级。可以看到证书的具体信息。 c.点击“高级”属性,在“证书目的”列表里勾选上“客户端验证”。5.接下来需要在IHS里进行相应的配置。 a.在IHS的配置文件里添加如下配置,使IHS处理基于ssl的安全请求。其中,“SSLClientAuth”是客户端验证的开关,配置成“required”表示需要客户端认证。#---------------------------------------------------------------------Listen443<VirtualHost*:443>DocumentRoot"C:/ProgramFiles/IBM/HTTPServer60/htdocs/zh_CN"SSLEnableKeyfile"C:/ProgramFiles/IBM/HTTPServer60/ssl/IHSkey.kdb"SSLV2Timeout100SSLV3Timeout1000</VirtualHost>SSLClientAuthrequiredSSLDisable#----------------------------------------------------------------------- b.保存上面的配置后重新启动IHS,访问,会弹出客户端验证的提示窗口。点击确定后可以访问到IHS的首页。第二部分为WAS配置基于SSL证书的客户端认证将证书导入浏览器的步骤和第一部分中相似,这里不再重复。1.在WAS管理控制台的安全-SSL里定义一个新的JSSE存储库,注意勾选上“客户端认证”。2.把客户端证书的CA根证书导入到新创建的jks信任库里(在本例中把导入)。3.在服务器-应用服务器-服务器名称下面的“web容器传输链”配置里,为SSL入站通道配置使用刚才创建的JSSE定义。4.保存配置后,需要重启应用程序服务器(如果是ND环境,需要重启整个环境)。使用WAS自带的DefaultApplication进行测试:在浏览器里输入url:https://localhost:9443/snoop,会看到客户端验证提示窗口,确定后可以看到snoop的页面。在snoop页面的“HTTPSInformation”部分,可以看到客户端证书的信息,说明已经正确使用了配置的证书进行ssl握手。第三部分配置plug-in插件和WAS内嵌web容器之间的ssl通信为了是plug-in插件和web容器实现基于SSL的安全通信,需要交换web容器传输链WCInboundDefaultSecure的SSL_2入站通道所使用的密钥库与plug-in插件使用的密钥库的签署者证书。打开plug-in插件的密钥库文件(默认在plugin安装目录的etc路径下,具体可以查看里面的设置:<PropertyName="keyring"Value="C:\ProgramFiles\IBM\WebSphere\Plugins60\etc\keys\plugin-key.kdb"/>):抽取个人证书(公钥),保存成文件:3.将web容器传输链WCInboundDefaultSecure使用的密钥库的公钥(第一部分第2步抽取出来的个人证书)导入到plug-in插件的密钥库里:4类似的,把抽取出的plug-in插件的公钥(个人证书)导入到web容器传输链使用的密钥库里:5.为了使plug-in与web容器使用基于SSL的HTTPS协议通信,手动更改插件配置文件,把http的内容注释掉,只剩下使用https协议的9443端口:6.重启IHS,加载新的插件配置,使用https://localhost/snoop进行测试。根据提示选择正确的证书:确认弹出的窗口提示:snoop页面的“RequestInformation”里能够看到请求从前端的443端口发来,本地端口是9443,说明web容器和plug-in之间已经通过HTTPS协议通信;在“Requestheaders”和“HTTPSInformation”里,能够看到原始的请求头信息和客户端的证书信息。总结:本文以自签署证书为例,在第一部分和第二部分中分别介绍了在IBMHttpServer,客户端浏览器,以及WebSphereApplicationServer上配置基于ssl证书的客户端认证的方法。几个重要的设置包括:在里配置“SSLClientAuthrequired”;在定义新的JSSE存储库时注意勾选上“客户端认证”;在浏览器端添加密钥库的时候,在证书的“高级”属性配置里,把“证书目的”列表里的“客户端验证”勾选上。在第三部分中,我们把plug-in插件和web容器传输链之前的SSL配置也完成了,这样,从客户端到IHS,再到WAS,他们之间的通信都是基于SSL的安全通信,并且需要进行客户端认证,从而很好的保证了客户端和浏览器之间通信的安全性。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《纳税评估提高版》课件
- 出售肉牛批发合同范例
- 通风工程包工合同范例
- 湛江劳务派遣合同范例
- 装饰小型合同范例
- 店铺空房转让合同范例
- 加氢柴油采购合同范例
- 村里摊位出租合同范例
- 《汽车润滑油》课件
- 棋牌桌椅定制合同范例
- 结构设计原理练习题及答案
- 国家开放大学《心理学》形考任务1-4参考答案
- 国标《电化学储能电站检修试验规程》
- 天津市长期护理保险护理服务项目和标准
- 2011年1月自考03706思想道德修养与法律基础试题及答案含解析
- 2024年内蒙古巴彦淖尔市交通投资集团有限公司招聘笔试参考题库含答案解析
- 汽车租赁服务投标方案(技术方案2)
- 委托无人机服务协议
- 2024年中考语文名著阅读《儒林外史》内容简介、主要人物形象及相关练习
- 借助力学原理设计简易杠杆装置
- 2024年执业医师考试-中医执业助理医师笔试历年真题荟萃含答案
评论
0/150
提交评论