У меня есть приложение 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-соединения должны работать "из коробки". Я что-то упустил?