我的問題是,我有一個在.net上的應用程序是mvc 該應用程序爲我工作的公司製作「Facturas Electronicas」。 如果我從Visual Studio在我的電腦上運行應用程序,應用程序工作正常。 但是,如果我將應用程序發佈到另一臺服務器,應用程序不會生成「Factura Electronica」,但在此之前,應用程序可以在其他服務器上正常工作。 當我發佈具有相同代碼的另一個應用程序並且需要相同的證書但是它是其他產品並且我需要這兩個應用程序時,所有這些都開始了。SSL證書不起作用
檢查所有代碼後,我意識到,問題是證書PFX文件, 當應用程序試圖執行此
X509Certificate2 cert = new X509Certificate2(certificadoDemo, claveCertificadoDemo);
導航返回此
無法顯示此網頁可用
pfx文件的截止日期是截至2014年7月
有誰知道發生了什麼事?
添加此
X509KeyStorageFlags.MachineKeySet
到該行的代碼,我解決了這個問題
這是新的代碼行
X509Certificate2 cert = new X509Certificate2(certificadoDemo, claveCertificadoDemo, X509KeyStorageFlags.MachineKeySet);
感謝
代碼的其餘部分在哪裏?你確定你正在使用PFX的正確密碼,並且它的位置可以從運行該應用程序的帳戶讀取嗎? – EricLaw
我解決了將代碼添加到此代碼中 X509Certificate2 cert = new X509Certificate2(certificadoDemo,claveCertificadoDemo,X509KeyStorageFlags.MachineKeySet); –