Windows 7 / Vista 環境下安裝支付寶數位憑證常遇錯誤 800A138F、80070057,導致無法完成實名認證。經實測整理,以下流程可解決主流環境問題(含 ThinkPad X200 等筆電實機驗證)。
前置條件
- 作業系統:Windows Vista SP2 / Windows 7 (RC/RTM) 中文版
- Internet Explorer 8/9/10/11
- 支付寶官網最新安全控件
完整解決流程
第一階段:調整 IE 安全設定
- 以系統管理員身分執行 IE → 「工具」→ 「網際網路選項」→ 「安全性」頁籤。
- 選擇「網際網路」區域 → 取消勾選 「啟用保護模式 (需要重新啟動 Internet Explorer)」。
- 切換「進階」頁籤 → 安全性區段 → 取消勾選 「啟用記憶體保護協助減緩線上攻擊*」。
- 關閉 IE。
第二階段:匯入憑證註冊註冊表修正
- 下載支付寶官方提供的解決方案包,解壓
Microsoft_Certificate_Enrollment_CAB.zip。
- 執行
Microsoft Certificate Enrollment CAB unlock.reg 匯入登錄。
第三階段:安裝支付寶安全控件
- 重新以管理員身分開啟 IE → 登入支付寶官網。
- 依提示安裝安全控件(或手動下載安裝包執行)。
第四階段:申請數位憑證(若遇 80070057 錯誤)
- 點選「申請憑證」→ 若報錯
80070057。
- 開啟支付寶幫助頁:
https://help.alipay.com/support/help_detail.htm?help_id=7703&sh=null
- 下載「Windows Vista 升級檔案」→ 安裝過程中依提示關閉 IE 再安裝至完成。
第五階段:重新安裝控件並再次申請
- 重新開啟 IE → 訪問支付寶 → 提示控件失效 → 依提示手動下載重新安裝(會先解除舊版)。
- 安裝過程依提示關閉所有 IE 視窗。
- 重新開啟 IE → 申請憑證 → Vista 用戶至此通常已成功。
第六階段:Windows 7 專用修復(若仍失敗)
- 解壓
xenroll.zip → 將 xenroll.dll 複製到 C:\Windows\System32\。
- 執行
xenroll.bat(內容為 regsvr32 xenroll.dll 註冊 DLL)。
- 再次訪問支付寶申請憑證 → 應可成功。
第七階段:恢復 IE 安全設定(建議)
- 依第一階段反向操作:重新勾選「啟用保護模式」與「啟用記憶體保護」。
- 執行
Microsoft Certificate Enrollment CAB lock.reg 恢復登錄修改。
關鍵技術點解析
| 問題 | 根因 | 對應方案 |
| IE 保護模式阻擋 ActiveX 安裝/存取 | Low Integrity 進程無法寫入系統區域 | 暫時關閉保護模式 |
| 記憶體保護 (DEP) 干擾舊版控件 | 未啟用 ASLR/DEP 相容編譯的舊組件 | 關閉 DEP 保護 |
| 憑證註冊 CAB 版本不符/註冊表損毀 | Xenroll/CEnroll 組件版本衝突 | 匯入 unlock.reg 修正註冊表 |
| Vista/Win7 缺少 XP 時代的 xenroll.dll | 系統不再預載此舊版憑證註冊元件 | 手動部署註冊 xenroll.dll |
適用範圍與驗證
- Windows Vista SP2:流程 1-5 通常足夠。
- Windows 7:通常需完整 1-6 步驟。
- ThinkPad/其他品牌筆電均適用,與硬體無關。
- 完成後可正常進行支付寶實名認證、網銀盾/金鑰盾使用。
避坑提醒
- 全程建議以系統管理員身分執行 IE,避免權限不足導致安裝靜默失敗。
- 安裝 Vista 升級檔/控件時務必完全關閉 IE,否則檔案鎖定導致安裝失敗。
- 若官方連結失效,搜尋關鍵字「支付寶 80070057 xenroll.dll」可找到替代下載源。
- 期待螞蟻金服團隊優化憑證體系,原生支援現代瀏覽器/作業系統,免去使用者繁瑣配置。
此流程經多機實測有效,為支付寶用戶在 Win7/Vista 環境下的救命稻草。操作謹慎,步驟不可省略,安全設定用畢即還原。