Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 无效的签名密钥标识服务器4_Asp.net Core_Asp.net Identity_Identityserver4 - Fatal编程技术网

Asp.net core 无效的签名密钥标识服务器4

Asp.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

我在使用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证书的情况下使用SignInCredentials

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密钥对,并将其缓存在磁盘上。

确定,但如果我的应用程序重新启动,我的令牌不会失效?否-在您删除密钥文件之前,密钥将被重新使用。是-确定,但如果我的应用程序重新启动,我的令牌不会失效?否-在您删除密钥文件之前,密钥将被重新使用。是-