Windows 7 下支付宝控件和证书安装小记
答疑分享 二月 5th, 2009作者:星远 支付宝技术部
密码输入控件的安装
对于在 Windows 7 上密码输入控件的安装,需要修改以下设置:
- 1、先设置 IE8 浏览器。在 Tools – Internet Options – Advanced 里面,取消
enable memory protection to help mitigate online attacks 前面的勾(这步对于解决无法输入密码很关键)。 - 2、Tools – Internet Options – Security 里面,去掉 enable protected mod 前面的勾。
- 3、帐户控制里面,设置提示等级为最低,控制面板里面的 user accounts, turn user account control on or off ,进去后设置 never notify。
- 4、重启计算机,或者注销。
- 5、登录支付宝网站,会提示安装证书。到这步,密码问题应该可以解决了
或者采用如下方式
直接关掉 DEP 数据保护,以管理员方式打开 CMD(命令提示符)并输入:
bcdedit.exe /set {current} nx Alwaysoff
重启才会生效,注销不行。用过支付宝,如果想恢复原样,把 Alwaysoff 改为 OptIn (系统默认值)就可以了。之后你就可以进入支付宝账户了。
安装证书遇到的问题
在 Windows 7 上安装支付宝证书,一般会遇到 2 个错误提示。
错误一:800A138F 错误
这个错误是因为禁用 Microsoft Certificate Enrollment CAB 引起的,取消禁用即可。
解决方法:如果出现 “错误代码800A138F” 的错误,只需要安装上某些第三方工具,然后在插件管理里面把对 Microsoft Certificate Enrollment CAB的 屏蔽解除。当然过后就可以把第三方工具删除掉。
错误二: 80070057 错误
这个错误是由于 xenroll.dll 控件没有注册引起的。
解决方法:自己搜索下这个文件(文件名即为关键字)。 下载这个dll 文件后, 放到 C 盘 Windows/system32 目录下,然后点击”开始”菜单,“运行”,输入 regsvr32 xenroll.dll 即可解决。
注意
- 1、取消禁用的 Microsoft Certificate Enrollment CAB 时候,也可以通过修改注册表解决,参见后面的附录。
- 2、对于 xenroll.dll 这个 DLL 文件,版本有很多。下载的时候注意文件版本号 “5.131.3686.0″ ,其他版本不适用 Windows 7。
附录
Microsoft Certificate Enrollment CAB禁用.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}]
“Compatibility Flags”=dword:00000400
“IeaDo”=-
Microsoft Certificate Enrollment CAB开锁 .reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}]
“Compatibility Flags”=dword:00000000
“IeaDo”=dword:00000001
文件 xenroll.dll 下载:xenroll
提示
请注意本文具有时效性。另外,文中的操作指示仅供参考。如因此引起其他问题恕难负责。
–EOF–
Related posts:


二月 5th, 2009 at 1:31 下午
我在vista的Firefox3下一直没有解决支付宝登陆输入密码的问题
二月 5th, 2009 at 4:54 下午
新年开伙第一博,顶一下。
二月 5th, 2009 at 11:14 下午
测试成功!ie ff有一个能正常用就好
二月 6th, 2009 at 9:23 下午
新年好。。。顶下
二月 7th, 2009 at 2:03 下午
我只想知道什么时候才能在osx下用上支付宝。
二月 8th, 2009 at 1:04 下午
不错,支持下!去试试
二月 8th, 2009 at 11:04 下午
测试成功!ie ff有一个能正常用就好
二月 12th, 2009 at 8:45 下午
太棒了!
二月 13th, 2009 at 11:14 上午
很好,呵呵
二月 16th, 2009 at 4:16 下午
[...] http://blog.alipay.com/638.html test Filed under 未分类 | [...]
二月 17th, 2009 at 4:15 上午
[...] 转自:http://blog.alipay.com/638.html [...]
二月 17th, 2009 at 11:55 上午
我觉得似乎让用户做1\2\3步骤或者关掉DEP给用户会带来很大安全风险.就是登录支付宝 却这样增加了用户的风险是否妥当,往支付宝能有更好更安全的办法,谢谢
二月 19th, 2009 at 9:43 下午
让用户必须付出浏览其他所有网站乃至使用整个系统时失去保护而面临风险的代价,来换取使用支付宝的安全,这道德吗?
三月 22nd, 2009 at 1:05 上午
以上所写均为在 32 位系统中的安装过程。在 64 位的 Windows 7 中安装还应注意两点:
1. 若手动修改注册表,则上述注册表路径应进行修改。修改后的注册表导出文件如下:
Microsoft Certificate Enrollment CAB开锁.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}]
“Compatibility Flags”=dword:00000000
“IeaDo”=dword:00000001
Microsoft Certificate Enrollment CAB禁用.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}]
“Compatibility Flags”=dword:00000400
“IeaDo”=-
2. 下载或从 Windows Server 2003 SP2 中得到的 xenroll.dll 应复制到 %SystemRoot%\SysWOW64\ 中去,而不是 %SystemRoot%\System32\ 中。注册 DLL 时也应使用命令 regsvr32 %SystemRoot%\SysWOW64\xenroll.dll
此外,还有一个必须特别注意的问题,包括在 32 位的 Windows 7 下安装也必须做到,就是所有上述的操作想要成功,都必须以完全管理员的权限进行。想要做到这一点有两种办法:一种是使用系统的内置管理员帐户 Administrator 直接进行操作。由于这个内置帐户默认可以绕过一些 UAC 的限制,所以一般都可以成功。还有一种办法就是使用其它一般的(不是 Administrator 或其改名得来的)管理员帐户,在进行上述每一步操作时,只要需要打开某个程序,都必须右键单击该程序(或其快捷方式),在上下文菜单中选择“使用管理员权限运行”(Run as administrator)。这包括了运行注册表编辑器(Regedit.exe)、命令提示符(Command Prompt)以及 Internet Explorer 浏览器程序。事实上,上述操作中任何一个程序都需要使用到完全管理员权限。特别是,一些用户会发现使用文中示例的注册表导出文件进行“合并”操作后没有起到任何作用。原因是他们没有使用内置管理员帐户,而是使用普通管理员帐户进行这一操作的。事实上,在默认情况下使用普通管理员帐户执行注册表导出文件的“合并”操作根本不会有任何作用。因为用执行来合并的注册表编辑器进程会以默认权限而不是完全管理员权限运行,而该权限无权修改注册表。使用普通管理员用户帐户的用户只能手动修改和添减相应的注册表项,或者在操作之前先禁用 UAC。
因此,另一方面,如果知道了 UAC 对完全管理员帐户权限的控制方式,普通管理员帐户用户也完全有办法不必关闭 UAC 执行上述全部操作。
三月 22nd, 2009 at 4:31 下午
补充说明一下:有的用户在成功进行上述操作后,再次打开支付宝网站登录后,仍然被重复要求进行证书身份证明。再次证明则出现 80090016 错误,而 Protected Storage 服务此时并无异常。
出现此现象实际并不是证书身份没有证明成功,而是再次由于 UAC 的权限控制造成的。若希望 IE 正常与 Protected Storage 服务互操作,则仍然必须提供完全管理员账户权限,即,使用内置管理员帐户操作,或在运行 IE 时采取“使用管理员权限运行”。在使用了完全管理员帐户权限运行 IE 后,证书将被正常识别,不会重复提示要求身份证明。
建议一般用户在不使用支付宝余额交易和更改帐户信息时仍然使用默认权限运行 IE 登录支付宝,此时只需在出现提示时选择“暂不证明”、“关闭”,即可使用支付宝的常规功能,不会影响常规交易中的使用网银付款等功能。当需要进行支付宝余额付款或支付宝账户信息变更等操作时再使用完全管理员帐户权限运行 IE 以完成所需操作。
希望支付宝尽快改进其网站和登录控件,使其早日符合新的操作系统和浏览器的技术要求,方便大家使用。
三月 24th, 2009 at 7:11 下午
出现得真及时,已经安装
五月 7th, 2009 at 9:07 下午
所有的方法都试过了,还是不行。还是800A138F
五月 16th, 2009 at 5:25 下午
WIN7 RC X64无法解决800A138F
五月 17th, 2009 at 6:34 下午
为了装个支付宝却直接把系统安全保护降到最低,什么操蛋的方法!
五月 24th, 2009 at 12:28 上午
我怎么用7100RC没有出现这个问题,我使用360浏览器,直接就登陆了支付宝了,密码输入一切正常。
五月 30th, 2009 at 6:50 下午
[...] 至于Windows 7 下支付宝的解决方法支付宝的官方blog已第一时间给出解决方案:http://blog.alipay.com/638.html [...]
五月 31st, 2009 at 9:00 上午
It’s working,我的系统是windows 7 64bit RC。
六月 7th, 2009 at 10:02 下午
lxQZ6B ciemzvbsynnv, [url=http://bznujvkxelst.com/]bznujvkxelst[/url], [link=http://zvgmnohqkhyj.com/]zvgmnohqkhyj[/link], http://kccsmqdneyeh.com/
六月 7th, 2009 at 10:57 下午
用过好几个浏览器登陆支付宝的人飘过~~
IE8确实会跳错~~用官方的方法可以解决,代价是降低安全性…(顶19楼…)
现在最新版本的chrome和苹果给windows编写的safari也有问题,问题都出现在受到货物后确认收款输入支付密码的时候。
chrome付款时永远是提示支付密码错误。
safari呢,密码输入的地方都显示不出来。
Firefox和IE7都没什么问题,其他的浏览器暂没用过,就不评论了。
ps:系统是XP sp3的
六月 9th, 2009 at 9:25 下午
安装上面的两种方法都不行,第一种在IE高级选项里面设置,去掉勾选项是阴影的,无法去掉,另一种方法,在CMD里运行程序,提示无法打开启动配置数据储存 拒绝访问。
现在又急着用支付宝,所以老火的很呀!
支付宝是一个很不错的一个支付平台,可就在WIN7里就如此复杂了。
希望你们尽快解决此问题!
六月 14th, 2009 at 1:46 下午
登陆控件是没问题的
可是800A183F问题解决不了,以上方法均已尝试 @Win7 RC7100官方简体中文版
六月 17th, 2009 at 4:22 下午
何年何月firefox能用呀…. T.T
六月 17th, 2009 at 4:25 下午
我觉得应该要有个更方便的方式
六月 19th, 2009 at 11:50 上午
适用于 7127以后的版本
首先你得去下个遨游.遨游知道哪里下吧,不知道的点这里:http://www.maxthon.cn/,然后,你得安装好遨游.安装都会吧..不会的自己装豆腐吧.安装好以后.点工具-遨游设置中心,在左侧找到高级选项.找到自定义 UserAgent 字符串,这个选项,将左边的框框选择Internet Explorer7.0.然后下面出现了Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1),将MSIE 7.0改成MSIE 8.0,重启遨游.
然后修改修改注册表(用Administrator运行Regedit.exe)
64位:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1}
32位:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{127698e4-e730-4e5c-a2b1-21490a70c8a1})
将 Compatibility Flags 设置为0 (默认 400)
再然后,就是注册xenroll.dll了
64位:
文件存入x:\windows\SysWOW64\,注册时候要使用文件全路径,如“regsvr32 x:\windows\syswow64\xenroll.dll ”
32位:
把xenroll.dll存入windows 7安装目录下的system32里,以管理员身份运行CMD.exe,运行 regsvr32 xenroll.dll 进行注册。
xenroll.dll可以在“完美解决windows 7 下支付宝证书问题http://club.alipay.com/show_thread-119—7251556-.htm ”的帖子里下载。
再再然后你就打开支付宝网页,然后看看是不是能进去了….再看看是不是证书能导入了….再看看你IE是不是也没问题了.再看看现在几点了….哦.12点多了,YD的一天又过去了,阿川得睡觉了.各位晚安!~
六月 21st, 2009 at 12:30 上午
我已经按照LZ的办法试过了…..Windows7 RC7100版本下还是无法解决安装数字证书是产生800A138F的问题….
六月 27th, 2009 at 10:27 上午
支付宝倒是没问题了,不过钱掌柜不行,不知如何解决?谢谢!
六月 27th, 2009 at 4:01 下午
根本不行!!32 7100系统用户
六月 29th, 2009 at 3:42 下午
我的也是7100rc,按照以上步骤都不行
七月 3rd, 2009 at 11:02 上午
还是不行啊!!
支付宝怎么那么难用,设置这个设置那个,当我们都是程序员啊~~
就不能提高下易用性?
七月 3rd, 2009 at 11:05 上午
我用的是win7
别把支付宝用户想象成电脑高手,很多人是计算机盲~~
搞的那么复杂又几个能看懂~
好多人看了你们的文章,还不是照样不能用~~
敷衍用户最后损失的是你们!
九月 12th, 2009 at 8:48 下午
我都相当无语了~!!什么浏览器的都试过了根本不行了~!Ie8就是不行
………………………………………………………………………………
您还未安装密码安全控件,安装后即可输入密码。
控件可对您输入的密码进行加密保护。
立即安装
完成安装后,请您重新启动浏览器。
………………………………………………
我上哪去安装啊我~!这些信息就想我复制在这的样子是一模一样的……那个什么“立即安装”根本就是文字,点都不能点的……我装什么啊~!!还有……我很同意楼上的说法~!说的那么深奥……都搞上注册表……我囧…………不是电脑高手谁没事随便敢改注册表啊…………我真是相当无语了我~!高了半天根本不行
九月 12th, 2009 at 8:54 下午
还有“作者:星远 支付宝技术部”
这位大哥……你的方法还搞个英文版的我囧……你程序员有学问……我们用的系统是中文…我是不是得找个翻译来给我翻译下我再去找到去修改设置啊…我真是谢谢你我~!
九月 24th, 2009 at 8:09 上午
等装了win 7再试试吧
九月 28th, 2009 at 7:36 下午
应用软件本来就应该只尽自己的本份,不要把自己搞得跟防病毒软件似的,采用非常规手段,结果自己反倒成为病毒类似的软件了。装在某个系统上就应该信任该系统,如果本机都不安全,那还有什么可以信任的?U盾+数字证书技术已经保证安全了,再搞这些小花招也只是给用户增加麻烦,真要是系统全是病毒了,你搞这些不入流的东西能管用吗?同样没用!
九月 28th, 2009 at 7:42 下午
最反感搞这些限制用户自己使用的小动作了,弄得密码不能直接粘贴,非得一个一个敲。没办法只好从阿里旺旺里运行,倒是省了输淘宝密码了,但是旺旺的密码也是可以保存在本机的,同样也不安全。阿里有本事把旺旺的密码也搞成安全控件吧
十一月 30th, 2009 at 9:13 下午
简单来说,就是IE8的安全比较好。
全部的控件因为破坏安全性而不能够使用。
和AX被默认抛弃一样的结果。
二月 9th, 2010 at 5:37 上午
二月 9th, 2010 at 3:18 下午
我登陆支付宝输入用户名和密码点登陆后又跳转到登陆界面一直是这样,上面的方法解决不了