2016-09-27 17 views
1

私はアイデンティティサーバーでテストアプリケーションを作成しました。IdentityServerチュートリアル、トークンに無効な署名があります

非常に簡単です。それはいくつかのハードコーディングされたインメモリのユーザー、クライアントとスコープを持っており、今、私は接続/トークンエンドポイントを経由してトークンを取得

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); 

に署名するためのサンプルから認定idsrv3test.pfxを使用しています。助成金のタイプとして私はパスワードを使用します。

これが成功し、ベアラトークンが戻ってきました。

トークンの内容をjwt.ioに検証しました。私はトークンのすべての部分のすべての情報を表示します。しかし、サイトの最後には、「無効な署名」

enter image description here

が、これはバグの結果である私を示して?または、私はこのテスト証明書を使用しただけの結果ですか?

答えて

2

Jwt.ioはRS256シグネチャを検証できません。 HS256のみ。

+0

Ah thx。あなたの右!私はそれを読まなかった。私が見たページの小さなコメントがあります –

+0

2018年現在、jwt.ioはRS256の署名の検証をサポートしています – wonster

関連する問題