1. 程式人生 > >微信企業支付介面CryptographicException出現了內部錯誤 解決辦法

微信企業支付介面CryptographicException出現了內部錯誤 解決辦法

我總結了一下出現證書無法載入的原因有以下三個

1.證書密碼不正確,微信證書密碼就是商戶號

    解決辦法:請檢查證書密碼是不是和商戶號一致

2.IIS設定錯誤,未載入使用者配置檔案

     解決辦法:找到網站使用的應用程式池-->右擊-->高階設定-->開啟如下圖-->在載入使用者配置檔案選擇true

3.如果以上兩個方案都不能解決問題,就有可能是載入證書時沒有給定證書儲存標識

    解決方法:在載入證書方法時使用以下方法,請注意第三個引數

X509Certificate2 cer = new X509Certificate2(cerPath, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);  req.ClientCertificates.Add(cer);