动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.谈谈如何保证测试代码的正确性.
.针对用户界面的多线程.
.类注释文档编写方法.
.apache+Tomcat负载平衡设置详解.
.MIDlet生命周期的理解及游戏死机.
.CORBA编程.
.实例论证J2ME的事件传输机制.
.用.NET构建WindowsCE应用程序.
.Java对Domino Objects的访问 (2.
.java缓冲区溢出编程心得.
.wait,notify,sleep,join和线程同.
.JAVA生成JPG缩略图.
.Hibernate查询语言:HQL.
.教你如何编写Java类(一).
.Java教室: Garbage Collection 清.
.for...in 语句.
.XML和J2EE的组合技术.
.我为什么要学习Hibernate?.
.Java学习备忘录(一)安装篇.
.捕获所有违例.

SSL配置和解密错误问题

发表日期:2008-1-5 |


  几个月以前,我碰到一个客户站点,他们刚刚将其服务器从8.1sp1升级到8.1sp4。很明显,升级过程很成功,在测试时也没碰到大的问题。他们的问题是:升级成功后,他们的许多证书都快要到期了。我们很快意识到更新密钥库将是一项浩大的工程,有3个原因:首先,需要更新的证书和密钥库的数量庞大;其次,构建以及整理过程使得在向相应的密钥库中添加新证书时会产生很大的混乱;最后,获得证书签名的过程令人非常痛苦。

  在这项庞大工程完成之后不久,出现了问题的第一个征兆。在峰值负载下,我们发现负载均衡功能不起作用了。集群中的一些服务器在做所有的工作,而其它的服务器则几乎完全是不活动的。我们最初的分析成效不大,所以我们决定使用微软的标准故障排除模式,当天晚上重启所有的WLS和Apache服务器。

  接下来的几天很平静,似乎一切都没问题了。我们认为这个问题只是集群中的偶然故障,因为日志中没有什么记录,在测试环境中也没有发生该问题,所以我们就结束了这个个案。当天晚上由于应用程序中的一些线程需要重启两个活动的服务器。重启的两个服务器并没有出现问题的迹象,但是第二天就出现了上述问题的大范围爆发,而且不仅是在活动的环境中,后来几乎所有最近重启过的其它环境都报告了这一问题。这一次,日志中有了错误记录:

####<18-Nov-2005 15:25:22 o'clock GMT> <Warning>
<Security> <box1> <server1><main><<WLS Kernel>> <>
<BEA-090500><DECRYPT_ERROR alert received from xxxxxxx - x.x.x.x.
A decryption error occurred during the SSL handshake.>

  我们主要关心的是如何减轻活动服务器上的问题。我们猜测重启集群而不是重启单个的服务器就不会出现解密错误,事实证实确实如此。但是,我们发现,假如有服务器脱离了集群(这可能是由很多原因造成的),那么当该服务器试图重新连入集群中时就会出现解密错误。这些“流浪”的服务器会对集群造成很大损害,因为一个或多个Apache服务器可能会认为它仍然是集群中的一部分,并向该服务器发送请求,然后就会被该服务器告知:它是集群中唯一的服务器。在apache插件配置中启动调试后,就可以检测到该行为。我们必须监视weblogic serverlog的BEA-000112和BEA-000113消息,并关闭任何脱离集群的服务器。

  将问题控制在活动服务器上之后,我们试着找出根本原因。主要的疑点集中在密钥库和新证书上。看起来,在使用新证书更新密钥库之后碰到SSL问题并非只是巧合。也许在此过程中我们以某种方式损坏了密钥库。我们使用keytool检查了所有的密钥库、密钥和证书,但是一无所获。

  问题持续了六周,我们不辞辛劳地审计所有环境,检查冗长的日志文件。最终我们发现了问题的根源。在升级到WLS 8.1 sp4的过程中,SSL的TwoWaySSLEnabled属性从“Client Certificate Not Requested”变为“Client Certificate Requested But Not Enforced”。这并不是我们更改的,我们还保留了一个被设置为“Client Certificates Not Requested”的8.1 sp1平台,它没有出现任何升级后的环境所发生的症状。config.XML文档说该属性的值只能是true或false,而治理控制台似乎提供了第三种选项:请求并可能实施一个客户端证书!

  想知道假如删除了WLS域目录再运行域会出现什么情况吗?在我的下一篇文章“Ghost in the Korn Shell”中,我将介绍在发生了这样的不幸事件之后如何部属域。


上一篇:详解J2EE与IBM对象关系的数据库 人气:316
下一篇:成功规划SOA:构建您的SOA路线图 人气:394
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵