3月23号,支付盾到手,正兴冲冲地要尝鲜,结果崩溃的事情发生了!–支付宝进不去了,一登陆IE7就Crash,
经过对比测试,发现时数字证书相关控件导致的问题(换另一个没有申请过数字证书的账号就可以登录)
在事件管理器中,也证实了这一点,可以看到是crypt32.dll引起的错误。
这个问题折腾了很久,找了多方的资料,最终解决方案如下:
1. 在”我的电脑”->”属性”->”高级”中,将数据执行保护(DEP)设置为”仅为基本Windows程序和服务启用DEP”
2. 然后在IE7″选项”->”安全”中,将”启动保护模式”选项前面的勾去掉:
经过这两步后,IE7就可以正常登录支付宝了。
几天后,微软放出了IE8的正式版,安装更新完毕后,发现又出问题了,在支付宝登录界面,IE8反复报告需要安装控件。
又折腾了一把,发现对于IE8,除了以上两步外,还需要要做以下设置:
3. 首先,以管理员身份启动IE8
4. 然后,在IE8的”Internet选项”->”高级”中,将”启用内存保护帮助减少联机攻击”前面的勾去掉(注意,如果不是以管理员身份启动IE8,这个选项是不会出现的)
5. 最后,为了保险起见,在IE8的”Internet选项”->”安全”中,将支付宝设置为安全站点
经过以上5步,终于可以在Vista下,使用IE8登录支付宝,并正常使用支付盾的数字证书功能了。