Как предоставить сертификат клиента для аутентификации sql в службе приложений Azure
Ситуация
Мы размещаем API из службы приложений Azure. Этот API устанавливает соединение (DbContext) с нашей удаленной базой данных Sql Server, используя аутентификацию сертификата клиента.
Проблема
Как мне предоставить клиентский сертификат из кода при настройке DbContext?
builder ??= new DbContextOptionsBuilder<DataContext>();
var options = builder.UseSqlServer(settings.ConnectionString).Options;
У нас также есть соединение с удаленным сервером Postgresql, и они поддерживают это из коробки с помощью следующего кода:
var options = builder.UseNpgsql(settings.ConnectionString, builder =>
{
builder.ProvideClientCertificatesCallback(clientCerts =>
{
clientCerts.Add(clientCertificate);
});
})
.UseSnakeCaseNamingConvention()
.Options;