Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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
C# x509证书和标识服务器v2出现问题_C#_.net_Identityserver2 - Fatal编程技术网

C# x509证书和标识服务器v2出现问题

C# x509证书和标识服务器v2出现问题,c#,.net,identityserver2,C#,.net,Identityserver2,我知道identity server v2已被弃用,但我正在尝试修复一个生产问题。我们在服务器上安装了一个新的证书,我更新了web.config文件中的指纹,但出现了以下错误。我在sdf文件中找过了,但没有找到任何东西。我还试图让跟踪工作,但我似乎无法生成日志文件(我希望它能告诉我故障是什么)有什么想法吗 <system.identityModel> <identityConfiguration> <audienceUris>

我知道identity server v2已被弃用,但我正在尝试修复一个生产问题。我们在服务器上安装了一个新的证书,我更新了web.config文件中的指纹,但出现了以下错误。我在sdf文件中找过了,但没有找到任何东西。我还试图让跟踪工作,但我似乎无法生成日志文件(我希望它能告诉我故障是什么)有什么想法吗

<system.identityModel>
<identityConfiguration>
          <audienceUris>
            <add value="https://website.com" />
          </audienceUris>
          <certificateValidation certificateValidationMode="None" />
          <issuerNameRegistry type="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry, System.IdentityModel.Tokens.ValidatingIssuerNameRegistry">
            <authority name="http://identityserver.v2.thinktecture.com/samples">
              <keys>
                <add thumbprint="thecertificatethumbprint" />
              </keys>
              <validIssuers>
                <add name="http://identityserver.v2.thinktecture.com/samples" />
              </validIssuers>
            </authority>
          </issuerNameRegistry>
        </identityConfiguration>
      </system.identityModel>
      <system.identityModel.services>

"

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[SecurityTokenValidationException:WIF10201:未找到securityToken:'System.IdentityModel.Tokens.X509SecurityToken'和颁发者的有效密钥映射:“”。] System.IdentityModel.Tokens.Saml2SecurityTokenHandler.ValidateToken(SecurityToken令牌)+1333 System.IdentityModel.Services.TokenReceiver.AuthenticateToken(SecurityToken令牌,布尔值EnsureBarertoken,字符串endpointUri)+137 System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequestBase请求)+665 System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(对象发送方,事件参数)+467 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+139 System.Web.HttpApplication.executesteppl(IExecutionStep步骤)+197 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+8


我最终使用了旧的指纹,它开始工作了

我最近在迁移到新服务器时遇到了这个问题。 至少对我来说,这与应用程序池的身份不具有读取证书私钥的权限有关。 这可以通过证书mmc视图进行管理