NetCore3.1中HttpClient的一个小问题

2021-01-20 15:16

阅读:587

标签:做了   使用   证书   下划线   小问题   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


评论


亲,登录后才可以留言!