2016-09-27 9 views
1

Я создал тестовое приложение с сервером идентификации.IdentityServer Tutorial, токен имеет недопустимую подпись

Это очень просто. она имеет некоторые жестко закодированные InMemory пользователей, клиентов и охваты и использует idsrv3test.pfx сертифицированный из образцов для подписания

var factory = new IdentityServerServiceFactory(); 
factory 
    .UseInMemoryUsers(MemoryUsers.All()) 
    .UseInMemoryClients(MemoryUsers.GetClients()) 
    .UseInMemoryScopes(MemoryUsers.GetScopes()); 

var cert = new X509Certificate2(@"..\certs\idsrv3test.pfx", "idsrv3test"); 

var options = new IdentityServerOptions() 
{ 
    Factory = factory, 
    EnableWelcomePage = true, 
    SigningCertificate = cert, 
    RequireSsl = false 
}; 
app.UseIdentityServer(options); 

Теперь я получаю маркер через соединения/маркеров конечной точки. в качестве типа гранта я использую пароль.

Это удается, и я получил знак токена носителя.

сейчас я хотел проверить валидацию токена на jwt.io. Я показываю мне всю информацию о всех частях токена. но в конце участка он показывает мне «недействительная подпись»

enter image description here

Является ли это результатом ошибки? Или просто результат, который я использую для этого тестового сертификата?

ответ

2

Jwt.io не может подтвердить подписи RS256. Только HS256.

+0

Ah thx. твое право! Я этого не читал. есть небольшой комментарий о том, что на странице я наблюдал –

+0

Начиная с 2018 года, jwt.io действительно поддерживает проверку подписей RS256 – wonster