Я пытаюсь получить конечную точку токена из экземпляра Identity Server.В настоящее время у меня есть следующий код:
var disco = await _httpClient.GetDiscoveryDocumentAsync(new DiscoveryDocumentRequest
{
Address = "https://localhost:5501"
});
Если я запустил это в консольном приложении и вывел конечную точку:
Console.WriteLine($"Endpoint: {disco.TokenEndpoint}");
Он работает нормально.Однако, если я беру точно такой же код и запускаю его из настольного приложения UWP, я получаю ошибку:
Error connecting to https://localhost:5501/.well-known/openid-configuration:
An error occurred while sending the request.
При детализации внутреннего исключения возникает ошибка сертификата:
The text associated with this error code could not be found.
The certificate authority is invalid or incorrect
Если я вручную перехожу к https://localhost:5501/.well-known/openid-configuration, тогда я вижу документ в порядке.
На Identity Server я использую это:
services
.AddIdentityServer()
.AddDeveloperSigningCredential()
Iне понимаю, почему я получаю эту ошибку из приложения UWP;насколько я понимаю, центр сертификации, в котором он нуждается, позаботился об установке Visual Studio.Но я не могу понять, почему он работает в консольном приложении, а не в настольном приложении.