我知道身份服务器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>
“ /”应用程序中的服务器错误。 WIF10201:找不到用于securityToken的有效密钥映射: 'System.IdentityModel.Tokens.X509SecurityToken'和颁发者:说明:在执行当前Web请求期间发生未处理的异常。 >请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.IdentityModel.Tokens.SecurityTokenValidationException:> WIF10201:没有为securityToken:“ System.IdentityModel.Tokens.X509SecurityToken”和颁发者:“ http://identityserver.v2.thinktecture.com/samples”找到有效的密钥映射。
源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。
堆栈跟踪:
[SecurityTokenValidationException:WIF10201:没有为securityToken:'System.IdentityModel.Tokens.X509SecurityToken'和颁发者:'http://identityserver.v2.thinktecture.com/samples'找到有效的密钥映射。] System.IdentityModel.Tokens.Saml2SecurityTokenHandler.ValidateToken(SecurityToken token)+1333 System.IdentityModel.Services.TokenReceiver.AuthenticateToken(SecurityToken令牌,布尔型sureBearerToken,字符串EndpointUri)+137 System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequestBase请求)+665 System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(对象发送者,EventArgs参数)+467 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+139 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep步骤)+197 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已完成同步)+8
答案 0 :(得分:1)
我最近在迁移到新服务器时遇到此问题。 至少对我而言,这与应用程序池的身份无权读取证书的私钥有关。 可以通过证书mmc视图进行管理。
答案 1 :(得分:0)
我最终使用了旧的指纹,并且开始工作。