gpt4 book ai didi

c# - 不支持 ServerCertificateCustomValidationCallback?

转载 作者:行者123 更新时间:2023-12-04 12:00:30 25 4
gpt4 key购买 nike

我正在尝试从 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: Property ServerCertificateCustomValidationCallback is not supported.


  • 如何从 WebASM blazor 项目向自签名 Web api 服务器发出简单的 http 请求?
  • 最佳答案

    Blazor WebAssembly 依赖浏览器发出 http 请求。在引擎盖下,它使用 fetch api ( MDN )。出于安全原因,Web 浏览器拒绝不受信任的证书。
    解决方案是将您的自签名证书添加到浏览器或操作系统的证书存储中。您还可以使用特定标志启动浏览器以允许不受信任的证书(不推荐,因为它适用于所有域)。

    关于c# - 不支持 ServerCertificateCustomValidationCallback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61645656/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com