gpt4 book ai didi

C# WebClient HTTPS 身份验证策略

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:23 25 4
gpt4 key购买 nike

全部-

我正在使用 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 控制台将证书加载到机器信任库中,而不仅仅是用户信任库。

关于C# WebClient HTTPS 身份验证策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com