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