https C 如何在非Windows平台上忽略“System.Net.Http.CurlException:对等证书无
发布时间:2023-12-19 02:43:26 所属栏目: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; }(编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows-8 – 可以在Windows 10/Windows 8/WinRT中唯一标识
- Windows/Linux命令查看文件MD5,SHA1,SHA256 文件校验
- ui-automation – Microsoft UI Automation:调用模式异常
- win10远程桌面连接win2012 错误
- Windows – 使用PowerShell进行Visual Studio命令提示符
- 360win10系统阐述
- 如何将windows自带的简化版OneNote卸载?
- 光盘启动重装系统怎么操作
- winapi – Windows XP与Vista的SetThreadUILanguage?
- Windows 8 – 低延迟音频
推荐文章
站长推荐
- 用于类似Office 2013的Windows的Windows GUI库?
- windows-phone-8.1 C 升级到最新Windows Phone 8
- .net – SendKeys.Send和Windows Key
- 无法使用for循环从Windows批处理脚本编写html
- windows-phone-7 – 如何删除IE移动浏览器的点击
- 在Windows 10中,我们如何确定窗口所属的虚拟桌面
- 如何在Qt中设置按钮的背景颜色后保留Windows Aer
- windows中,apache/wamp 不能正常访问thinkphp5项
- Windows Phone 7 – Windows Phone开发Visual St
- winapi – win32 CreateFile2 api调用的目的是什
