. NET Core 3.1 SignalR SSL-соединение не может быть установлено - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть приложение Android и консольное приложение (Core 3.1, для тестирования) в качестве клиентов и концентратор SignalR (Core 3.1) в качестве сервера. Тем не менее, он продолжает давать мне SSL connection could not be established с внутренней ошибкой CERTIFICATE_VERIFY_FAILED. Как ни странно, когда я использую консольное приложение для подключения к концентратору SignalR и в качестве ссылки на локальный хост устанавливаю URL HubConnection, это работает. Но я знаю, что не могу использовать это для своего Android приложения, потому что вместо этого я получу ошибку Network subsystem down. Поэтому я должен установить данный URL как мой локальный IP-адрес, например так:

public ChatClient(string name)
{
    Name = name;
    IsConnected = false;

    _hubConnection = new HubConnectionBuilder()
                        .WithUrl("https://192.168.1.186:44312/chathub")
                        .ConfigureLogging(logging => {
                            logging.SetMinimumLevel(LogLevel.Information);
                            logging.AddConsole();
                        })
                        .Build();
}

Однако, это дает мне ошибку SSL connection could not be established, как упоминалось выше. Это мой Startup.cs для моего сервера SignalR:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSignalR();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseRouting();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapHub<ChatHub>("/chathub");
        endpoints.MapGet("/", async context =>
        {
            await context.Response.WriteAsync("Hello World!");
        });
    });
}

Предположительно, SSL-соединения должны работать "из коробки". Я что-то упустил?

...