一開始報“出現了內部錯誤”或“系統找不到指定的文件” 解決方法是
方法一
var cer = new X509Certificate(certpath, password,X509KeyStorageFlags.MachineKeySet);
方法二
iis 找到部署的站點應用連接池,右鍵高級設置,找到“加載用戶配置文件”改為true。window service2008 默認為false的。
解決后報另一個錯誤 基礎連接已關閉 連接被意外關閉 其實是沒訪問到證書
解決方法是
1.開始-運行 輸入mmc
2.文件-添加/刪除管理單元 在可用的管理單元中選擇 證書 添加到右側 彈框選擇計算機帳戶
3.展開個人-證書 選擇你導入的證書或從這里右鍵導入
4.右擊證書-所有任務-管理私鑰
5.添加IIS_IUser 勾選讀取就行
windows2003 無法使用上面的方法
需要修改調用證書方法
X509Certificate2 certificate = new X509Certificate2(PATH_TO_CERTIFICATE, PASSWORD, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
備注提示:方法二已驗證