Код: Выделить всё
services.Configure(options =>
{
options.ConfigureHttpsDefaults(o =>
{
o.ClientCertificateMode = Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode.AllowCertificate;
o.AllowAnyClientCertificate();
o.ClientCertificateValidation = (cert, chain, policyErrors) =>
{
return true;
};
o.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
}
);
});
Код: Выделить всё
var certificate = await this.HttpContext.Connection.GetClientCertificateAsync();
У меня есть Следует отметить, что сертификат, который я использую в качестве тестового примера, имеет соответствующий закрытый ключ (т. е. при доступе через Управление сертификатами пользователя на моем ПК с Windows 11).
Подробнее здесь: https://stackoverflow.com/questions/791 ... p-web-apis
Мобильная версия