Я использую 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)
Кто-нибудь знает об этой проблеме? пожалуйста, помогите мне


Я использовал эту ссылку и попробовал решение ниже. У меня это работает хорошо
RUN mkdir -p /etc/pki/tls/certs/
RUN ln -s /usr/lib/ssl/certs/ca-certificates.crt /etc/pki/tls/certs/ca-bundle.crt