簡體   English   中英

C#WebClient HTTPS身份驗證策略

[英]C# WebClient HTTPS Authentication Policy

全部-

我正在使用C#的WebClient類通過https獲得對遠程服務器上資源的訪問。 我感興趣的資源是遠程服務器上的文件。 我正在使用以下調用來訪問文件:

WebClient client = new WebClient();
client.DownloadData("https://someuri/file.txt");

當調用上面的代碼時,我得到一個System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure. 我已經通過IE手動訪問了該網站並添加了證書。 作為受信任的發行者,並且可以瀏覽到資源,而IE中沒有問題。 C#是否不使用標准的Windows證書存儲區? 還是我必須編寫自己的CertificatePolicy 我真的很想使用內置的身份驗證算法。

提前致謝。

為了使此功能正常工作,您不能只是在瀏覽器中接受最終證書。 您必須使用cmd:mmc控制台將證書加載到計算機信任存儲中,而不是僅將證書加載到用戶信任存儲中。

您是否通過ASP.Net運行此代碼? 如果是這樣,則可能必須為本地計算機安裝證書,因為ASP.net無法使用為登錄名安裝的證書。

暫無
暫無

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

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