解決Win7 x64版支付寶證書導入問題

    前不久,Windows 7終於RC了。昨天也是近一個多月以來第一個有空的週末,也就抽空把自己的PC升到Win7了。一切都好,但就一個問題,支付寶的證書導入不了。我的是x64的,網上好多都是x86的解決辦法。好嘛,就這個問題,搞了一晚上,到了凌晨1、2點,實在受不了,睡覺了。今天繼續,就在剛纔,終於弄好了,當然也免不了網上一頓搜索。在此把一點心得記錄於此。
 
    如果需要正常使用支付寶,包括支付、查詢和收款,就需要用到數字證書。說實話支付寶的安全性我還是比較滿意的,甚至有時有點過。大致算下來,要正常使用,需要通過三個階段:安裝支付寶安全控件,用於登陸支付寶時輸入密碼;導入先前備份的數字證書;證明用戶身份,其實也就是一個激活該證書的過程。在這裏,第一和第三個階段都會碰到問題。下面依次來看看如何解決。
 
    首先是無法登陸,也就是無法輸入密碼。這主要是因爲系統安全設置屏蔽了支付寶安全空間的彈出和安裝,解決辦法有兩種,第一種如下:
    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。 
    另外,還有一個根本的辦法,就是直接通過命令行關掉DEP數據保護功能。具體命令如下:
    1、bcdedit.exe /set {current} nx Alwaysoff    ——關閉DEP
    2、bcdedit.exe /set {current} nx OptIn        ——開啓DEP
 
    登陸問題解決以後,就是證書導入的問題了。在導入證書的第一步,我倒是沒有碰到什麼問題,但導入以後,在填入安全問題和“上次證書使用記錄”的時候依次報出兩個錯誤,錯誤代碼分別是:“800A138F”;“80070057”。下面具體來看看:

    800A138F的錯誤主要是因爲IE8禁用 Microsoft Certificate Enrollment CAB 所引起的,所以通過修改註冊表項取消禁用就可以了。附件中的註冊表腳本一共四個,分別是x86和x64的禁用和開啓。如果大家通過編輯打開這個腳本,其實可以看到,所修改的註冊表項其實是同一個,只是x86和x64的路徑不一樣而已,這點需要注意。

    80070057錯誤是由於 xenroll.dll 控件沒有註冊引起的。這個很簡單,註冊一下就可以了,附件裏我放了一個,x64肯定是可以的,但不確保x86可用。特別需要注意的是路徑。x86的路徑是C:/Windows/system32;x64的路徑是C:/windows/SysWOW64/。這裏我建議最好用管理員身份運行CMD。
 
    理論上解決Win7上支付寶證書的問題的關鍵解決辦法就是以上這些,但大家還需要注意一些其他的,也是比較普遍的安全相關的配置情況。比如受信任站點,IE安全設置,管理員身份運行等等。。另外,爲了確保所有配置都生效,我是全程關掉IE,在以上配置完成以後,重啓計算機,再登陸支付寶進行證書恢復的。

    大家試試看吧,附件中的解壓縮密碼爲“bisheng.blog.51cto.com”,如果有問題,可以跟帖回覆消息給我。最後,把支付寶官方BLOG的一篇文章分享給大家。

本文出自 “Bisheng.Hu” 博客,請務必保留此出處http://bisheng.blog.51cto.com/409831/158617

發佈了45 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章