ServerCertificateCustomValidationCallback不受支持?

9

我正在尝试从Blazor WebASM项目向Web API发出请求。 托管Web API的服务器是带有自签名证书的开发人员计算机。 我已经配置了CORS。 我正在尝试使用以下代码绕过证书:

using( var httpClientHandler = new HttpClientHandler() )
{
    httpClientHandler.ServerCertificateCustomValidationCallback = ( message, cert, chain, errors ) => { return true; };
    using( var client = new HttpClient( httpClientHandler ) )
    {
        // Make your request...
    }
}

无论如何,我收到了以下错误:

blazor.webassembly.js:1 System.PlatformNotSupportedException: 不支持属性ServerCertificateCustomValidationCallback。

  • 如何从WebASM Blazor项目向自签名的Web API服务器发出简单的HTTP请求?
1个回答

2
Blazor WebAssembly 依赖于浏览器进行 HTTP 请求。在底层,它使用 fetch API (MDN)。为了安全起见,Web 浏览器会拒绝不受信任的证书。
解决方案是将自签名证书添加到浏览器或操作系统的证书存储中。您还可以使用特定标志启动浏览器以允许不受信任的证书(这不被推荐,因为它适用于所有域)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接