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

2021-09-03 06:42:35 字數 1544 閱讀 2107

前不久,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 nx alwaysoff    ——關閉dep

2、bcdedit.exe /set 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,在以上配置完成以後,重啟計算機,再登陸支付寶進行證書恢復的。

WIN7X64自定義硬斷

我只是 截了 我 中的 關鍵片段 至於 詳細的 你們自己想 控制是否 恢復dr的是 dr7和dbgactive這兩個 或者patch相關位元組 void t kirestoredebugregisterstate return 0 if contex dr7 null mycontex.dr0 co...

Win7 x64 修復IIS安裝失敗記錄

ghost版本win7 安裝好後新增iis失敗,顯示錯誤 出現錯誤,並非所有的功能被成功更改 1.修改c盤安全屬性,獲得管理員所有權許可權方式失敗 2.修改uac,許可權要求降到最低方式失敗 3.安裝微軟更新準備工具kb947821方式失敗 4.sfc scannow 無法解決 5.dism修復命令...

win7 x64 使用Regsvr32時問題

通常我們使用regsvr32註冊動態鏈結庫 dll 時,一般使用的是32位的系統 而在64位的系統上執行regsvr32預設是註冊64位檔案,而且在64位下system32 資料夾中存放的檔案也是 64 位版本的檔案,而syswow64資料夾才是存放32位版本檔案的目錄 不知微軟為什麼這麼搞 sys...