NetCore3.1中HttpClient的一个小问题
2021-01-20 15:16
标签:做了 使用 证书 下划线 小问题 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
文章标题:NetCore3.1中HttpClient的一个小问题
文章链接:http://soscw.com/index.php/essay/44599.html