这是上一个项目中发现的一个奇怪问题:
BS系统,客户端环境Windows XP + IE6,客户端使用证书验证。
我们制作的证书在几种常见的Windows版本和IE版本(6-8)进行了测试,都没有问题,可是到了用户环境,只要允许要求证书,响应就无应答。
我们使用了许多方式:
变换证书制作方式、使用SSH工具进行证书制作、分析IIS Log进行调查分析…………总之能想的都想了;
请教了各方联系到的证书方面的高人;
而且联络了微软工程师,从证书工程师到IIS工程师,通过在线支持等。。
总之,没有结果。
因为保密性,客户的环境我们不能带出公司,只得在他们内部进行最后的一搏:
1、验证了他们内部有个别人的机器证书使用正常(哈哈,网管);
2、注意到了他们的环境上安装了Landesk(是不他们的网管修改了Landesk对他们机器的控制规则?^_@)?;
3、恩,有门~
这下确定了就是机器环境差异所致,花了半天进行了如下验证:
1、准备一台测试机,使用Ghost方式重建了一个空的Windows XP(sp3)环境,IE版本:IE6SP3(6.0.2900.5512.xpsp.080413-2111);
测试结果:OK;
2、加入客户域,使用一个有问题客户的域帐号登录;
测试结果:OK;