У меня есть два .Net Core API - сервер авторизации, который выдает токен идентификации JWT с помощью IdentityServer4, и ресурсный API, который защищен и требует этот токен.
Сервер аутентификации использует самозаверяющийсертификат x509 (на данный момент).
На сервере аутентификации у меня есть что-то вроде этого в ConfigureServices
:
var certificate = new X509Certificate2(//path.to.my.certificate//);
services.AddIdentityServer().AddSigningCredential(certificate)
Но мое понимание того, как API ресурса будет проверять учетные данные подписинепонятно.
Все, что у меня есть в ConfigureServices
для API ресурса:
services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme)
.AddIdentityServerAuthentication(
options =>
{
options.Authority = "//MyAuthAPI";
});
Должен ли API ресурса использовать тот же сертификат для проверки токена JWT?Это необходимо?
Если да, то как это сделать?