【发布时间】: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