已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
培训管理资料大全 商务智库整理如何配置tomcat以支持ssl(cfca)名词解释:1 ssl(server socket layer):在网络上信息在源-宿的传递过程中会经过其它的计算机。一般情况下,中间的计算机不会监听路过的信息。但在使用网上银行或者进行信用卡交易的时候有可能被监视,从而导致个人隐私的泄露。由于internet和intranet体系结构的原因,总有某些人能够读取并替换用户发出的信息。随着网上支付的不断发展,人们对信息安全的要求越来越高。因此netscape公司提出了ssl协议,旨在达到在开放网络(internet)上安全保密地传输信息的目的,这种协议在web上获得了广泛的应用。 之后ietf()对ssl作了标准化,即rfc2246,并将其称为tls(transport layer security),从技术上讲,tls1.0与ssl3.0的差别非常微小。ssl工作原理:ssl协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。不同于常用的http协议,我们在与网站建立ssl安全连接时使用https协议,即采用https:/ip:port/的方式来访问。当我们与一个网站建立https连接时,我们的浏览器与web server之间要经过一个握手的过程来完成身份鉴定与密钥交换,从而建立安全连接。具体过程如下: 1.用户浏览器将其ssl版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送到服务器。 2.服务器将其ssl版本号、加密设置参数、与session有关的数据以及其它一些必要信息发送给浏览器,同时发给浏览器的还有服务器的证书。如果配置服务器的ssl需要验证用户身份,还要发出请求要求浏览器提供用户证书。 3.客户端检查服务器证书,如果检查失败,提示不能建立ssl连接。如果成功,那么继续。 4.客户端浏览器为本次会话生成pre-master secret,并将其用服务器公钥加密后发送给服务器。 5.如果服务器要求鉴别客户身份,客户端还要再对另外一些数据签名后并将其与客户端证书一起发送给服务器。 6.如果服务器要求鉴别客户身份,则检查签署客户证书的ca是否可信。如果不在信任列表中,结束本次会话。如果检查通过,服务器用自己的私钥解密收到的pre-master secret,并用它通过某些算法生成本次会话的master secret。 7.客户端与服务器均使用此master secret生成本次会话的会话密钥(对称密钥)。在双方ssl握手结束后传递任何消息均使用此会话密钥。这样做的主要原因是对称加密比非对称加密的运算量低一个数量级以上,能够显著提高双方会话时的运算速度。 8.客户端通知服务器此后发送的消息都使用这个会话密钥进行加密。并通知服务器客户端已经完成本次ssl握手。 9.服务器通知客户端此后发送的消息都使用这个会话密钥进行加密。并通知客户端服务器已经完成本次ssl握手。 10.本次握手过程结束,会话已经建立。双方使用同一个会话密钥分别对发送以及接受的信息进行加、解密。2 jsse: java ssl extension用来支持java程序的ssl;3 keystorejava把各种钥匙对key pair、验证certification等都可以放到一个文件中,并且一个文件可以放多个钥匙对和验证信息,并用别名alias来区分不同的key pair/certification。存放这些信息的文件叫做keystore;4 keytooljdk自带的用于管理keystore的工具安装准备:1. 确定已安装有jdk1.2以上版本(java -version);如果你的机器安装了jdk1.4 以上版本可以不必以下准备。2. 下载jsse,url: /products/jsse/index-102.html(注意,jdk1.4以上版本已经集成jsse了,不需要再下载),一般来说都只能download全球版本(还有个版本是美国/加拿大版本,加密位数没有限制);3. 安装jsse,主要是把jsse包内的lib/*.jar拷贝到java_home/jre/lib/ext/下,并且加入到classpath中 (这一步很重要);4. 编辑java_home/jre/lib/security/java.security文件,主要是添加:vider.1=vider.sun(一般系统本来就有这一行)vider.2=ernal.ssl.provider(注意数字2应该是你的系统原有的最大provider数再加一,不一定是2;但一般把它的优先级设为2,而改其它的)5. 确定你的系统有下面文件的其中一个:1) java_home/jre/lib/security/jssecacerts或者2) 2) java_home/jre/lib/security/cacerts申请服务器证书1 建立保存证书相关信息的目录如:c:myserverkey2在dos窗口中敲入以下命令生成.keystore文件java_home%binkeytool -genkey -alias tomcattest -keyalg rsa -keystore c:myserverkeyserverkey.keystorejava_home% 为j2sdk的真实路径将提示您输入保护keystore 的密码注意问题 : 姓氏可输入域名,中国的国家代码是:cn-lias tomcattest 中的tomcattest 为别名 可以任意输入 请到 c:myserverkey 目录下确认是否生成文件 serverkey.keystore 注意:如果是正式证书的安装,在上图中的“您的名字和姓氏中“,要录入cfca给的两个码中的数字码。3产生certificate signature request (csr) 用来向ca颁发机构申请有效的服务器证书:java_home%binkeytool certreq -keyalg rsa -alias tomcattest -file c:myserverkeycertreq.csr -storepass lxz2003 -keystore c:myserverkeyserverkey.keystore命令行的说明:-alias tomcattest 在生成.keystore的别名-storepass 访问.keystore 的密码(要记住这一密码(六位以上)-file certreq.csr 生成证书请求存放的文件在c:myserverkey目录下找到certreq.csr 文件用文本编辑器(如notepad.exe、ultraedit.exe)打开(注意千万不要改变其中的内容或用word等带有一定格式的字处理软件编辑或存储以上信息。)文件内容类似如下:-begin new certificate request-miibqjccarmcaqawajelmakga1uebhmcq04xejaqbgnvbagtcwd1yw5nzg9uc2hlbnpozw4xdzanbgnvbaotbmj5dhrlcjepma0ga1uecxmgynl0dgvymriweaymc4wljewgz8wdqyjkozihvcnaqebbqadgy0amigjaogbalknsefgvd4khkgkfypp7ctq4wmqr807q+joeqqu78hwd4dd8i4r7fg6pl6ggmhuovg+s7j59qf+s9pdum/sj5exim5skhiyssigsdwmy/mml2u212aenkxr2bzrrwtt0ouv1yhvcme6cmifqkce51r3agbgkqhkig9w0baqqfaaobgqboq79rhmt2yo1b2ezubav6ieymlgvyxdid/+su8upkw0rpdppeqjopkdnqw1gxyu5zxhewmch7k4p/r2nnf2cvzs3hgveswx2/cjdo2q246eozqy/lfauqdbvqcevs29z/0tl+h6gecsqu+/p6wvvoz0mfa=-end new certificate request-4 联系ca颁发机构的申请服务器证书(本说明已测试证书为例)。参考号和授权码,是有ca证书办发机构提供的,一般通过申请获得。输入服务器证书请求即把上面生成的证书请求文本拷贝粘贴到文本框中(certreq.csr)。点击提交后就可以得到服务器证书。(保存以后应该为server.bin, )(下面提到的根证书、协议证书、策略证书,都将在本说明包有所提供。)5导入可信任的根证书链到你的.keystore文件中:(即下图cfca网站上的兰色标示,下载后,会有三个证书链文件rca.cer,pca.cer.oca.cer)java_home%binkeytool -import -alias root storepass changeit -keystore java_home% jrelibsecuritycacerts -trustcacerts -file rca.cer(真实路径)6导入可信任的协议证书pca到你的.keystore文件中:java_home%binkeytool -import -alias pca storepass changeit -keystore java_home% jrelibsecuritycacerts -trustcacerts -file pca.cer (真实路径)7导入可信任的策略证书oca到你的.keystore文件中:java_home%binkeytool -import -alias oca storepass changeit -keystore % java_home% jrelibsecuritycacerts -trustcacerts -file oca.cer (真实路径)8导入刚申请的服务器证书到你的.keystore文件中:java_home%binkeytool -import -alias tomcattest -storepass lxz2003 -keystore c:myserverkeyserverkey.keystore -trustcacerts -file server.cer -一般下载下来的都是.bin文件,即server.bin,而不是此步骤中最后的server.cer9 验证keystore 中的key pairs 和ca的有效性:java_home%binkeytool -list v -alias tomcattest storepass lxz2003 -keystore c:myserverkeyserverkey.keystore屏幕输出如下: 9 配置服务器(tomcat)开启ssl服务打开tomcat安装目录的confserver.xml文件找到如下文本取消注释并做如下修改: -很重要- 说明:属性描述classname实现类名,不要更改默认值clientauthtrue:客户端访问ssl需提供客户端证书,false 可以不提供keystorefile.keystore文件的位置keystorepass访问.keystore的密码protocol加密/解密使用的协议,不要修改默认值10 测试服务器证书是否成功安装重新启动tomcat,打开ie浏览器在地址栏内输入::8443/index.jsp出现如下页面表示tomcat服务器证书配置成功:圈选部分双击可显示证书信息:如果在tomcat的server.xml配置中将clientauth=false 改为“true”,则客户端必须申请客户端证书,如没有客户端证书则被拒绝访问(最好设置为true)显示如下页面:正式安装注意事项:如果webserver端已安装webserver的测试证书,那么在安装完正式证书后,要做如下步骤:1、用正式的certkitax.cab 替换c:program filesapache grouptomcat4.1webappshaihang(相应目录)includecertkitax.cab(正式的certkitax.cab,由cfca提供,或用附件中的)2、反注册webserver上和客户端的 regsvr32/u certkitax.cab 文件 (客户端在测试环境访问过服务器的需要反注册,没有访问过的不需要反注册;3、重启电脑;当启动时建立连接时,正常情况是,先提示输入cfca的key的pin码,然后输入我们软件的用户名和密码,然后选择证书进行登陆;客户端注意事项:1 一般来讲,如果在一台从来没有安装过我们资金管理软件的机器上做好key,然后通过浏览器访问b/s程序时,不用到cfca网站上下载证书链,但是如果是在本机上做好的key要拿到其他的机器上来访问b/s程序时,就必须要下载证书链,下载证书链时,就点击下图中黑色的椭圆型的框,遇到提示就点击是,最后会在页面上显示成功字样,表示证书链下载成功!23 当遇到key初始话成功后,在key上面会显示你所拥有的cfca证书,点击ie浏览器的属性-内容-证书,会在证书的对话框中出现你key上面所拥有的证书,关闭浏览器,重新开启浏览器,选择b/s程序所选择的内部网址,以海航的服务器为例,输入网址14:8443/hnair,接着就会出现让你输入pin码的对话框,正确输入后,会进入b/s程序的主界面,输入用户名和密码后,选择证书登陆,这是如果证书
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初一生物上册鲁教版第一单元第二章第四节多种多样的生态系统教学设计
- 25 少年闰土(教学设计)-2024-2025学年统编版语文六年级上册
- 第14课 《 如何欣赏书法作品-楷书经典鉴赏(选修)》(教学设计)-2024-2025学年人美版初中美术八年级上册
- 人美版七年级下册5.色彩的调和教学设计
- 部编版高一上册思想政治期末冲刺卷(《中国特色社会主义》)考试题及答案
- 货币时间价值的认识教学设计-2025-2026学年中职专业课-财务管理-财经类-财经商贸大类
- 中国蠕动管泵行业市场规模及投资前景预测分析报告
- 中国超级双相不锈钢管行业市场占有率及投资前景预测分析报告
- DB12∕T 1094-2021 共享经济灵活就业人员管理与服务机构业务风险管理基本要求
- DB37∕T 4491-2021 三倍体单体牡蛎浅海筏式养殖技术规范
- 老年人能力评估量表的使用
- 清运小区垃圾合同范本
- 2025年西藏自治区中考英语试题【含答案解析】
- 江苏省南京市、镇江市、徐州市联盟校2025-2026学年高三上学期10月考试数学试卷
- 智能洗衣机技术解析与应用展望
- 全国大学生职业规划大赛《网络直播与运营》专业生涯发展展示【高职(专科)】
- 学术英语(南开大学)知到智慧树网课答案
- 防台防汛应急知识培训课件
- 双方解除劳动合同转为合作关系协议8篇
- 人工智能与知识产权保护国际合作案例分析
- 2025至2030全球与中国结冷胶行业市场规模分析及竞争策略与发展趋势分析与未来投资战略咨询研究报告
评论
0/150
提交评论