Получение сертификата с ошибкой в ​​приложении UWP - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь получить конечную точку токена из экземпляра 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.Но я не могу понять, почему он работает в консольном приложении, а не в настольном приложении.

1 Ответ

0 голосов
/ 19 декабря 2018

Для вашей проблемы вам нужно добавить возможность доступа EnterpriseAuthentication PrivateNetwork Shared User Certificates для вашего проекта uwp.Для более подробной информации, пожалуйста, обратитесь к декларациям о возможностях приложения официальный документ.

...