码迷,mamicode.com
首页 > Web开发 > 详细

NetCore3.1中HttpClient的一个小问题

时间:2020-07-15 22:52:33      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:做了   使用   证书   下划线   小问题   bsp   域名   特殊   alt   

我在使用HttpClient请求接口时,发生了一些双标性问题。情况是这样的:

1.我接口域名为file_local.sxkid.com,这是一个包含下划线的域名,请求之后如下:

技术图片

 

 

 我用了https,这个请求报了 SSL证书验证不通过的错误,然后我采取B策略,接着看;

2.我接口域名依然为file_local.sxkid.com,这次我使用http而非https,情况如下:

技术图片

 

 

这个请求报了 SSL证书验证不通过的错误,奇怪了吧!我们接着看;

3.我接口域名改为file.sxkid.com,这次不包下划线(注:我域名依然和file_local.sxkid.com指向同一个服务):

技术图片

 

 可以看到接口不SSL验证错误了,"0"是接口的正确返回,所以这次是通过的,我在此猜想,可能是dotnetcore对域名的下划线做了特殊处理,所以我加多了一组实验,往下看;

4.我把file_local.sxkid.com中的下划线去掉变为filelocal.sxkid.com:

技术图片

 

可以看到,虽然是https,但是证书也验证通过了,所以我基本可以确定这里应该是dotnetcore的一个bug了。清晰的对比如下:

http + 带下划线的域名:进行ssl证书校验,what?

https + 带下划线的域名:进行ssl证书校验,正常。验证不通过,what?

https + 不带下划线的域名:进行ssl证书校验,正常。验证通过,正常。

 

NetCore3.1中HttpClient的一个小问题

标签:做了   使用   证书   下划线   小问题   bsp   域名   特殊   alt   

原文地址:https://www.cnblogs.com/codingye/p/13306568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!