簡體   English   中英

在VS2003中打開.NET 1.1項目時,為什么會收到錯誤消息,指出“證書頒發機構無效或不正確”

[英]Why am I getting an error stating 'The certificate authority is invalid or incorrect' when opening my .NET 1.1 project in VS2003

(我只是為解決這個問題而苦苦掙扎,在那兒找不到很多東西,所以我把問題和解決方案都放在這里了)

我們已經在Windows 2k3服務器上托管了一個正在開發中的.NET 1.1 Web項目,該服務器在托管該項目的網站上安裝了有效的SSL證書。 將解決方案及其項目托管在此服務器上時,打開它們沒有問題。

我最近使該項目處於源代碼控制之下。 但是,簽出本地工作副本后,我無法再打開其中一個項目文件。 我收到一條錯誤消息,指出“ ...證書頒發機構無效或不正確。”

我的本地Dev PC正在運行Windows XP Pro SP3。 IIS 5.1使用頒發給本地主機的自發行證書(使用OpenSSL生成),該主機安裝在本地托管該項目的網站上。 我可以使用瀏覽器正常訪問網站(除了最初的不受信任的CA警告)。 該項目和解決方案的.vbproj.webinfo和.sln文件引用了localhost。

我不知道問題的原因,但我能夠解決。

將以下行添加到項目的Web.Config文件中可解決此問題

<identity impersonate="true" userName="<userName>" password="<pass>"/>

其中“ userName”和“ pass”是我的域憑據。 (就安全性而言,這顯然很糟糕,但該文件僅位於我的本地dev PC上。如果您需要保護模擬憑據,則可以將其存儲在注冊表中。)在本地計算機上為管理員用戶使用憑據無法解決問題。

同樣,我不知道為什么這可以解決問題,或者當本地管理員無法解決問題時域用戶為什么可以解決問題。 如果有人有任何見識,請隨時給予啟發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM