https C 如何在非Windows平台上忽略“System.Net.Http.CurlException:对等证书无
发布时间:2023-12-19 11:36:23 所属栏目:Windows 来源:DaWei
导读: 我在Microsoft Azure中部署了Kubernetes集群,并希望使用https从.Net Core c#程序调用一些REST API.部署群集时使用的证书不在受信任的CA中.当我在Mac上运行此程序时,我收到以下错误:“Syste
我在Microsoft Azure中部署了Kubernetes集群,并希望使用https从.Net Core c#程序调用一些REST API.部署群集时使用的证书不在受信任的CA中.当我在Mac上运行此程序时,我收到以下错误:“System.Net.Http.CurlException:对等证书无法使用给定的CA证书进行身份验证” 在Windows上,我可以设置自定义ServerCertificateValidationCallback以忽略错误: WinHttpHandler winHttpHandler = new WinHttpHandler(); winHttpHandler.ServerCertificateValidationCallback = ValidateServerCertificate; public static bool ValidateServerCertificate( HttpRequestMessage request,X509Certificate certificate,X509Chain chain,SslPolicyErrors sslPolicyErrors) { return true; }但是,在非Windows平台上的.Net Core下不支持此功能. 如何忽略其他平台上的错误? 您可以使用.NET Core执行此操作.我们一直在使用1.1,2.0和2.1.这可以通过构造HttpHandler并将其传递给HttpClient构造函数来完成. HttpHandler有一个ServerCertificateCustomValidationCallback,您可以覆盖它以执行自定义证书验证. 样品: private HttpClient SampleBuildHttpClient() { return new HttpClient( new HttpClientHandler { ServerCertificateCustomValidationCallback = MyCallback,}); } private bool MyCallback(HttpRequestMessage reqMsg,X509Certificate2 cert,X509Chain certChain,SslPolicyErrors policyErrors) { //custom validation return true; }(编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- win10网络连接的属性打不开怎么办
- window下强制杀死某个进程用taskkill /pid 进程号 -t -f命令
- Windows Azure SDK for C
- 雨林木风 Win7 SP1 32位全新系统下载
- Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-17
- .net – Windows Azure Web角色缓存(预览)“挂起”使模拟器
- windows下部署Tomcat8
- Edge浏览器迎来标题栏与工具栏Mica外观更新
- windows – 启动进程时“print”和“printo”动词之间有什么
- windows-phone-8 – 启动TaskHost.exe失败,尝试运行Windows
推荐文章
站长推荐