Chrome 上支付宝安全控件无法使用,检测不到数字证书

前几天 chrome 从版本 22 自动升级到 23,支付宝突然无法输入密码,提示要安装安全控件,另外受数字证书保护的某些页面,也提示找不到数字证书。很早以前此问题在 chrome 的一次升级中也出现过,但未找到解决方法。

这个问题发生在 Windows 7 上,但 Windows 8 上却一切正常,其他系统未测试。

经过一番折腾,找到解决方法:

  1. 找到chrome的安装位置:在 chrome 的快捷方式图标上右键->属性->快捷方式->打开文件位置,会弹出 chrome 的安装目录;
  2. 在 chrome 的安装目录下创建目录 plugins (如果已经有的话就跳过这一步),以下说的 plugins 目录即为此目录;
  3. 进行以下步骤之前,确保已经安装了支付宝安全控件和淘宝数字证书控件(虽然他们目前无法使用,但是我们需要提取里面的一些文件);
  4. 复制几个文件,注意是复制,不要剪切(源文件 ==> 目的地)

    1
    2
    3
    4
    C:\Windows\System32\aliedit\3.1.0.0\npaliedit.dll ==> plugins
    C:\Windows\System32\aliedit\3.1.0.0\npAliSecCtrl.dll ==> plugins
    C:\Windows\System32\itruscert\NPComBrg701.dll ==> plugins
    C:\Users\你的当前Windows用户名\AppData\Roaming\alipay\cf\npalicdo.dll ==> plugins
  5. 关闭所有浏览器

  6. 打开 chrome 浏览器,转到 支付宝,这时候应该可以看到密码输入框了,登录进入支付宝,右上角点安全中心,找到数字证书,点进去安装数字证书。
  7. 关闭所有浏览器,重新登陆支付宝,淘宝,应该已解决所有问题。

小提示:以上目录根据系统不同,可能名称有所不同,比如 C:\Windows\System32\aliedit\3.1.0.0\ 里的 3.1.0.0 可能是其他版本号。

祝大家生活愉快。