周末解决了一个很淫邪的计算机问题,XP下的浏览器(IE 7)不能访问https协议的网站。发现问题是因为到移动的网站查话费,验证码无法显示出来,右键看属性,协议是https,猜测是所有https都不能访问,试了支付宝和godaddy的登录,果然如此。上网搜,还真有很多兄弟也碰到过同样的问题,大家的解决方法也不一样,有的是重新启动一下Adsl Modem,理由是,Adsl Modem里边的缓存满了,我对这个很疑惑,还是试了一次,当然没成功。还有的是重新注册了一堆dll文件,我也试验了,也没成功。还有人说是重置IE的所有设置,试了一次,没成功,还有说重装IE的我没勇气那么试。还有说重装系统的直接无视。我把我都到的所有解决浏览器无法访问https站点的问题都试了一遍,都没搞定。
百无聊赖之际,下载了Firefox,用firefox访问https的网站,报了一个证书过期的错误。既然是“过期”,肯定和时间有关系,看了一下计算机的时间日期,居然是2002年1月份,够穿越的电脑啊,试着改为了2010年6月,https协议的网站可以正常访问了。又改到2002年,https协议网站无法正常访问,改到2010,可以访问。现在能确定,就是系统日期的问题。
因为每个SSL证书都有签发日期和过期时间(通常情况下SSL证书的有效期是一年),系统日期不在有效期内,就会出现上述错误。但显然Firefox比IE处理错误的方式要友善一些,IE直接是无效页面,而Firefox明确的报出了是证书过期,顺藤摸瓜才解决的问题。用自己的Firefox,让别人用IE去吧。
