【发布时间】:2018-11-15 15:43:06
【问题描述】:
我正在尝试通过 HttpClient 类执行 HTTPS 获取请求。但是,由于提供的证书不受信任,因此在尝试执行请求时会引发异常。
我可以访问 SSL 私钥,但问题是如何将私钥安装到应用程序中,以便它可以从网站解密公钥?
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("https://siteUsingSSL.com/");
var response = await httpClient.GetAsync("swagger/index.html");
Console.WriteLine(response.StatusCode);
【问题讨论】:
-
是否可以选择在机器上安装受信任的证书?
-
“抛出异常” 请在您的问题中包含确切的异常,因为它会影响答案。您是否收到诸如“无法建立信任关系”、“无法根据验证过程验证证书”之类的错误,或者只是一个简单的 HTTP 401/403 状态?
-
提议的 dup 是一个非常糟糕的选择,这个问题是关于 iOS 的,而答案是 Xamarin 特有的。
标签: c# .net ssl openssl-net