前言:
最近做了一個通過調用微信企業付款到用戶零錢的功能,真的挺奇怪的,在我本地調試的時候都沒有問題,但是當我發布到服務上的時候卻一直無法讀取到我的證書信息。讀取的代碼如下,使用的是微信官方文檔提供的X509Certificate2讀取證書的方法:
string path = AppDomain.CurrentDomain.BaseDirectory + @"WXCertificate\";
//使用的是相對路徑 X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.SSLCERT_PATH, WxPayConfig.SSLCERT_PASSWORD);//文件路徑, 文件密碼
后來百度才知道原來把證書放到服務器上,首先還得把證書安裝好:
將證書安裝上去
點擊 [開始] -> [運行] -> 輸入[mmc] 進入“控制台”界面 -> 選擇[文件] -> [添加/刪除管理單元](Ctrl+M)
選擇 [證書] -> [計算機賬戶] -> [下一步] -> [完成]
選擇 [證書] -> [導入] 導入你的證書文件就可以了
慢着別着急,還有一步比較重要,你還需要開啟IIS的程序池配置中的自動加載配置文件將False設置為True就可以了,快起試試吧!!
如圖:
總結:
來自凌晨一點的感悟,總有些意想不到的bug時時刻刻的困擾着我們,但是我們一定要相信自己可以解決,慢慢找方法總能夠解決的!加油,騷年!!!