. NET Ошибка ядра oauth от RemoteAuthentication: не удалось установить соединение SSL - PullRequest
0 голосов
/ 12 марта 2020

Кто-нибудь знает эту ошибку? Я разрабатываю страницу входа, используя oauth для моего основного проекта. net, oauth разрабатывается с использованием laravel. но я застрял в этой точке.

ОШИБКА:

Приложение вызвало необработанное исключение. System. Net .Http.HttpRequestException: не удалось установить соединение SSL, см. Внутреннее исключение. ---> System.Security.Authentication.AuthenticationException: удаленный сертификат является недействительным в соответствии с процедурой проверки.

my startup.cs (только авторизация)

   services.AddAuthentication(options =>
        {

            options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = "SSO";
        })
        .AddCookie()
        .AddOAuth("SSO", options =>
        {
            options.ClientId = Configuration["SSO:ClientId"];
            options.ClientSecret = Configuration["SSO:ClientSecret"];
            options.CallbackPath = new PathString("/oauth2/callback");

            options.ClaimActions.MapJsonKey(ClaimTypes.NameIdentifier, "email");

            options.AuthorizationEndpoint = "just example";
            options.TokenEndpoint = "just example";
            options.UserInformationEndpoint = "just example";

            options.Events = new OAuthEvents
            {
                OnCreatingTicket = async context =>
                {
                    var request = new HttpRequestMessage(HttpMethod.Get, context.Options.UserInformationEndpoint);
                    request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", context.AccessToken);

                    var response = await context.Backchannel.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, context.HttpContext.RequestAborted);
                    response.EnsureSuccessStatusCode();

                    var user = JObject.Parse(await response.Content.ReadAsStringAsync());

                    context.RunClaimActions(user);
                }
            };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...