Защитите веб-API ASP.NET Core 8, заканчивающийся файлом PFX.C#

Место общения программистов C#
Ответить
Anonymous
 Защитите веб-API ASP.NET Core 8, заканчивающийся файлом PFX.

Сообщение Anonymous »

У меня есть веб-API ASP.NET Core 8.0. Это была одна конечная точка, к которой будет обращаться третья сторона, и она должна будет передать сертификат PFX, чтобы доказать, что это она. Я понятия не имею, как это сделать, и пытался завязать себя узлами.
Это конечная точка, о которой идет речь:

Код: Выделить всё

   [HttpPost]
[Authorize(Policy = "RequireCertificate")]
public ActionResult Post(PostRequest postRequest)
{
return Ok("Message received");
}
В Program.cs у меня есть:

Код: Выделить всё

// 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»