Не удалось получить токен OIDC из https://login.microsoftonline.com/*/oauth2/v2.0/token

Я использую OAuth для потребления сообщений Kafka с использованием C#. Он находится в классе .Net Core Background Service Worker. Я зарегистрировал приложение в Azure и использую его для аутентификации OAuth.

GroupId = secret.ConsumerGroup,
BootstrapServers = secret.BootstrapServer,
SecurityProtocol = SecurityProtocol.SaslSsl,
SaslMechanism = SaslMechanism.OAuthBearer,
SaslOauthbearerMethod = SaslOauthbearerMethod.Oidc,
SaslOauthbearerClientId = secret.SaslOauthbearerClientId,
SaslOauthbearerClientSecret = secret.SaslOauthbearerClientSecret,
SaslOauthbearerScope = secret.SaslOauthbearerScope,
SaslOauthbearerTokenEndpointUrl = secret.SaslOauthbearerTokenEndpointUrl

А вот мой файл Docker (артефакты сборки публикуются в Azure Pipeline)

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src

FROM base AS final

WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "myapp.dll"]

Эта служба является рабочим файлом, когда я запускаю ее локально, но когда она помещена в контейнер и отправлена ​​в службу приложений Azure (план службы приложений Linux). Я получаю ошибку ниже:

Failed to retrieve OIDC token from "https://login.microsoftonline.com/e11fd634-26b5-47f4-8b8c-908e466e9bdf/oauth2/v2.0/token": error setting certificate file: /etc/pki/tls/certs/ca-bundle.crt (-1)

Кто-нибудь знает об этой проблеме? пожалуйста, помогите мне

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
115
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я использовал эту ссылку и попробовал решение ниже. У меня это работает хорошо

RUN mkdir -p /etc/pki/tls/certs/
RUN ln -s /usr/lib/ssl/certs/ca-certificates.crt /etc/pki/tls/certs/ca-bundle.crt

Другие вопросы по теме

Какие действия необходимо выполнить для выхода из системы пользователя, вошедшего в систему с использованием учетной записи Microsoft после OAuth2.0?
Аутентификация электронной почты GoDaddy через MailKit/IMAP и OAuth2.0
В конфиденциальном приложении ADFS2016 oauth2 отсутствует информация о пользователе
Python – реализация единого входа Authentik на веб-сервере с использованием Request_oauthlib
LinkedIn API не предоставляет URN пользователя
Ошибка Angular CORS при следующем перенаправлении серверной части для выхода из системы OAuth2
Веб-API ASP.NET Core 7 проверяет токен, однако контроллер по-прежнему отвечает статусом 401
Исключение Azure AD Microsoft.Identity.Client.MsalServiceException: указанное значение для входного параметра «область» недопустимо
Роль пользователя KeyCloak: сброс пароля конечной точки только для собственной учетной записи
Spring 5 Google OAuth2 требует URL-адрес перенаправления https, а не http