https – 如何在非Windows平台上忽略“System.Net.Http.CurlExce
发布时间:2020-12-13 21:26:55 所属栏目:Windows 来源:网络整理
导读:我在Microsoft Azure中部署了Kubernetes集群,并希望使用https从.Net Core c#程序调用一些REST API.部署群集时使用的证书不在受信任的CA中.当我在Mac上运行此程序时,我收到以下错误:“System.Net.Http.CurlException:对等证书无法使用给定的CA证书进行身份
我在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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – 任务计划程序2.0:“如果……停
- windows-server-2008-r2 – 长达一小时的关机时间“关闭hyp
- windows – 在批处理脚本中更改pause命令的输出
- windows-server-2003 – 我可以在具有32位域控制器计算机的
- 如何在Win32 C项目中使用C#dll?
- windows-server-2008 – IIS7 Windows Server 2008 FTP –
- windows-server-2003 – 如何对服务器黑客进行验尸
- Windows批处理文件’del’无效
- windows-7 – Windows 7 RC是否足够稳定以进行有限的生产部
- 运行IIS的最小NTFS权限
推荐文章
站长推荐
- windows-7 – HUnavailableException:可能没有足
- windows-phone-7 – 如何更新Windows Phone市场上
- windows-server-2008 – 转发的事件日志
- windows-phone-8 – 是否有能力上传BackgroundTr
- windows-phone-7 – 无尽的枢轴控制
- Windows – Visual Studio 2015慢
- windows-server-2012-r2 – Windows中“logoff”
- 如何在Windows中启用伪语言环境进行测试?
- winapi – 什么是fadvise / madvise等效于Window
- windows-server-2008-r2 – 任务管理器性能“物理
热点阅读