【问题标题】:Ignore Self-Signed certificate when building Url for SignalR javascript client为 SignalR javascript 客户端构建 Url 时忽略自签名证书
【发布时间】:2020-02-18 05:12:44
【问题描述】:

在 JavaScript 客户端的 signalR.HubConnectionBuilder() 上构建 Url 时,有没有办法绕过自签名证书?

我发现这可以通过以下代码在 C# 客户端中完美运行

connection = new HubConnectionBuilder()
.WithUrl("https://localhost:443/hub", (opts) =>
{
    opts.HttpMessageHandlerFactory = (message) =>
    {
        if (message is HttpClientHandler clientHandler)
            // bypass SSL certificate
            clientHandler.ServerCertificateCustomValidationCallback +=
                (sender, certificate, chain, sslPolicyErrors) => { return true; };
        return message;
    };
})
.Build();

但是,我正在 JavaScript 客户端中搜索。

【问题讨论】:

  • 如果您使用的是 ASP.NET Core,则无需在源代码中进行硬编码即可。运行命令dotnet dev-certs https --trust
  • 如果您使用的是节点客户端,则无法信任开发证书。

标签: asp.net-core signalr.client asp.net-core-signalr asp.net-core-3.1 signalr-2


【解决方案1】:
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0; // Disabling certificate verification

在尝试建立连接之前添加上面的行在 NodeJS 中为我​​解决了这个问题。这是我的开发者设置。

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2011-08-28
    • 2021-04-07
    • 1970-01-01
    • 2016-04-09
    • 2018-09-21
    • 2013-07-14
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多