此問題的解決辦法是在載入 X.509 的類別上加入 X509KeyStorageFlags.MachineKeySet 這個參數:
X509Certificate2 certificate = new X509Certificate2( Server.MapPath("~/App_Code/WebService/cert/cert.pfx"), "password", X509KeyStorageFlags.MachineKeySet);目前測試就算 StoreLocation 為 CurrentUser,而使用 X509KeyStorageFlags.UserKeySet 或是其它的列舉值問題似乎仍然會發生,所以一定要設定 X509KeyStorageFlags.MachineKeySet 這個參數才能解決這個例外的錯誤,不知道網友是否知道這錯誤發生的原因…
沒有留言:
張貼留言