问题:在进入财付通及支付宝时页面时,提示:“当前浏览器不支持数字证书控件:ret=10101”。
分析与解决:一般是因为当前IE内核是64位,而财付通或支付宝当前没推出支持64位IE的数字证书控件。解决方法是:
1. 进入32位IE的安装目录,一般路径是:C:\Program Files (x86)\Internet Explorer, 而不是64位的C:\Program Files\Internet Explorer。
2. 找到IE执行文件:iexplore.exe,启动。
3. 工具->选项->切换到”程序“选项卡,点击“设置为默认”按纽,即把此32位的IE浏览器设置默认浏览器。
4. 把相应的桌面及快速启动栏的IE图标用32位的IE替换,以免以后顺手再打开64位的浏览器再出现此类原因。
这一段reg,可以直接创建IE的快捷方式到桌面。
/*
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{00000000-0000-0000-0000-100000000001}]
@="Internet Explorer"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}]
@="Internet Explorer"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\DefaultIcon]
@="C:\\Windows\\System32\\ieframe.dll,-190"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell]
@=""
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\NoAddOns]
@="无加载项(&N)"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\NoAddOns\Command]
@="\"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe\" -extoff"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Open]
@="打开主页(&H)"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Open\Command]
@="\"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe\""
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Set]
@="属性(&R)"
[HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Set\Command]
@="\"C:\\Windows\\System32\\rundll32.exe\" C:\\Windows\\System32\\shell32.dll,Control_RunDLL C:\\Windows\\System32\\inetcpl.cpl"
*/
在win7安装了民生银行U宝后,IE8用户登录民生网银,出现证书,点击“确定”,却出现“无法显示该网页”。
解决方法:
1、运行“regedit”打开注册表;
2、32位win7查找:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider\CMBC EnterSafe CSP v1.0
将Image Path值修改为“%SystemRoot%\System32\cmbc_csp_ft.dll”
64位win7查找:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Defaults\Provider\CMBC EnterSafe CSP v1.0
将Image Path值修改为“%SystemRoot%\SysWOW64\cmbc_csp_ft.dll”
解决完毕。
该方法目前支持民生、农行、建行、光大、交行等多家银行网银。
可能装了多遍控件,还是提示装控件。那是因为控件装到X64文件夹下,注册表中却登记为system32。
IE就去system32下寻找,找不到,就提示安装,反反复复。
这个支付加解密控件,也可能在下面这个位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Defaults\Provider\EnterSafe ePass2000Auto CSP For CMBC V1.0
也可能是这个名字。总之,道理就是这样了。