Asp.net core 无效的签名密钥标识服务器4
我在使用identityserver4进行身份验证的应用程序中遇到此异常: SecurityTokenInvalidSignatureException:IDX10503:签名验证失败。尝试的密钥:“Microsoft.IdentityModel.Tokens.RsaSecurityKey,密钥ID: “。捕获的异常:“”。代币:{“alg”:“RS256”,“typ”:“JWT”}.{“nbf”:1501510053,“exp”:1501510353,“iss”:“aud”:“clientId”,“nonce”:“63636371068531446271.NZC2YZGZGMTN2NYXZGM5MWUYY2MGE5NTYWMZNS00YWJMLWYMJYMJYTLKYJK”,“iat”:1501510053,“cā哈希”:“Teguavuvu0EYL1WZJJ2B9ZJ2Q”:“sid”57459CE928B928B9B9B9BJJ2Q”:“a3915666-8586-476b-9166-b5b183af609e”,“认证时间:1501508734,“idp”:“本地”,“amr”:[“pwd”]}” 目前,我在identity server中的登录凭据中没有可使用的证书。因此我尝试使用此代码,有时可以使用,但我确信这是错误的。有人逐步了解如何在没有.pfx证书的情况下使用SignInCredentialsAsp.net core 无效的签名密钥标识服务器4,asp.net-core,asp.net-identity,identityserver4,Asp.net Core,Asp.net Identity,Identityserver4,我在使用identityserver4进行身份验证的应用程序中遇到此异常: SecurityTokenInvalidSignatureException:IDX10503:签名验证失败。尝试的密钥:“Microsoft.IdentityModel.Tokens.RsaSecurityKey,密钥ID: “。捕获的异常:“”。代币:{“alg”:“RS256”,“typ”:“JWT”}.{“nbf”:1501510053,“exp”:1501510353,“iss”:“aud”:“clientId
var signinkey = new RsaSecurityKey(RSA.Create());
var signingCredentials = new SigningCredentials(signinkey,
SecurityAlgorithms.RsaSha256);
// Adds IdentityServer
services.AddIdentityServer()
.AddSigningCredential(signingCredentials)
...
使用
services.AddIdentityServer().AddDeveloperSigningCredential()
这将在首次启动时创建一个随机RSA密钥对,并将其缓存在磁盘上。使用
services.AddIdentityServer().AddDeveloperSigningCredential()
这将在首次启动时为您创建一个随机RSA密钥对,并将其缓存在磁盘上。确定,但如果我的应用程序重新启动,我的令牌不会失效?否-在您删除密钥文件之前,密钥将被重新使用。是-确定,但如果我的应用程序重新启动,我的令牌不会失效?否-在您删除密钥文件之前,密钥将被重新使用。是-