【发布时间】:2017-07-31 14:17:02
【问题描述】:
我在使用 identityserver4 进行身份验证的应用程序中遇到了这个异常:
SecurityTokenInvalidSignatureException:IDX10503:签名验证失败。尝试的键:'Microsoft.IdentityModel.Tokens.RsaSecurityKey,KeyId: '。捕获的异常:''。令牌:'{"alg":"RS256","typ":"JWT"}.{"nbf":1501510053,"exp":1501510353,"iss":"http://localhost:5000","aud":"clientId ”, “随机数”: “636371068531446271.Nzc2YzRjZGMtN2M0Ny00MGZiLWI3NTQtN2Q2NWIxZGM5MWUyODY2MGE5NTgtYWMzNS00YWJmLWEyMDktNjcwMmJhYTlkYWJk”, “IAT”:1501510053, “c_hash”: “teGUAAIvU0EY9L1WzjfI2Q”, “SID”: “c870b6184744290472b157ce5992f8e0”, “子”: “a3915666-8586-476b-9166-b5b183af609e” "auth_time":1501508734,"idp":"local","amr":["pwd"]}'。
目前,我没有证书可用于身份服务器中的登录凭据。所以我尝试了这段代码,有时可以,但我确定这是错误的。有人一步一步如何在没有 .pfx 证书的情况下使用 SignInCredentials?
var signinkey = new RsaSecurityKey(RSA.Create());
var signingCredentials = new SigningCredentials(signinkey,
SecurityAlgorithms.RsaSha256);
// Adds IdentityServer
services.AddIdentityServer()
.AddSigningCredential(signingCredentials)
...
【问题讨论】:
标签: asp.net-core asp.net-identity identityserver4