https – 如何在非Windows平台上忽略“System.Net.Http.CurlException:对等证书无
发布时间:2020-09-25 20:38:03 所属栏目: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平台的原始套接字编程的知识点概要(备忘)
- Windows Azure SDK for C
- windows下搭建Kafka运行环境
- windows-8 – 在Windows 8上禁用了DirectX控制面板上的某些
- 我们可以在Microsoft Bot Framework(.NET / C#)中的Web Cha
- windows-installer – 任何人都有MSIINV.EXE的副本?
- 使用Windows 7- 64位更新Android SDK Tools rev 19 to rev
- 在Windows上使用TortoiseSVN更改文件名大小写
- 飞溅屏幕 – 通用窗口10个应用程序的Splash屏幕
- 为什么WPF在不同版本的Windows上呈现不同?
推荐文章
站长推荐
- xaml – Windows 8 Metro:实施验证
- windows – ruby win32apistructs(VerQueryValue
- api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方
- Microsoft Windows远程桌面协议中间人攻击漏洞(C
- 我们可以在Microsoft Bot Framework(.NET / C#)中
- windows 安装 jdk 7和8
- windows10 安装python.msi出现error 2502/2503解
- PB6.5编译的程序 如何在Win7 和 Win10系统上脱离
- 用批处理修复 win10 无法升级的问题
- win10连接远程桌面,出现身份验证错误,要求的函
热点阅读
