Это конечная точка, о которой идет речь:
Код: Выделить всё
[HttpPost]
[Authorize(Policy = "RequireCertificate")]
public ActionResult Post(PostRequest postRequest)
{
return Ok("Message received");
}
Код: Выделить всё
// Add authorization policy for certificate-based endpoints
builder.Services.AddAuthorization(options =>
{
options.AddPolicy("RequireCertificate", policy =>
{
policy.RequireAuthenticatedUser();
policy.AddAuthenticationSchemes("Certificate");
});
});
// Configure Kestrel to use HTTPS with a PFX file
builder.WebHost.ConfigureKestrel(options =>
{
options.ListenAnyIP(7241, listenOptions =>
{
listenOptions.UseHttps(httpsOptions =>
{
// If one of these is wrong it will tell you when starting the projct
httpsOptions.ServerCertificate = new X509Certificate2(
@"C:\localhost.pfx", // Path to your PFX file
"your_password" // PFX password
);
});
});
});
[img]https: //i.sstatic.net/yrZfQyO0.png[/img]
Если я вызову его с помощью Postman, я получаю ошибку http 403 – запрещено, когда я проверяю консоль, я вижу в заголовке:

Я не уверен, что я близок или совсем на неправильном пути. Я пытался удалить код и сертификаты, но получил сообщение об ошибке, которое нужно изменить.>
Подробнее здесь: https://stackoverflow.com/questions/790 ... h-pfx-file
Мобильная версия