새 JWT 처리기 라이브러리 (System.IdentityModel.Tokens.Jwt)의 버전 1.0.0을 ACS에서 Azure의 JWT 토큰을 처리하는 ASP.NET MVC 4 응용 프로그램?Azure의 ACS 및 Microsoft의 새로운 System.IdentityModel.Tokens.Jwt 라이브러리와 함께 작동하도록 ASP.NET MVC 4 구성
내 응용 프로그램을 실행하려고 할 때 다음과 같은 오류 메시지가 표시됨 :
[SecurityTokenValidationException : Jwt10329가 : 서명을 검증 할 수 없습니다, Configuration.IssuerTokenResolver.ResolveToken가 널 (null)을 반환했습니다. jwt.Header.SigningKeyIdentifier 'SecurityKeyIdentifier (isReadOnly의 = 거짓, 횟수 = 2 조 [0] = X509ThumbprintKeyIdentifierClause (해시 = 0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) 항 [1] = System.IdentityModel.Tokens.NamedKeySecurityKeyIdentifierClause )'. ] System.IdentityModel.Tokens.JwtSecurityTokenHandler.ValidateSignature (JwtSecurityToken JWT) 1,275
System.IdentityModel.Tokens.JwtSecurityTokenHandler.ValidateToken (JwtSecurityToken JWT) +113
System.IdentityModel.Tokens.JwtSecurityTokenHandler.ValidateToken (SecurityToken 토큰) +339
System.IdentityModel.Tokens.SecurityTokenHandlerCollection.ValidateToken (SecurityToken 토큰) +73
System.IdentityModel.Services.TokenReceiver.AuthenticateToken (SecurityToken 토큰, 부울 ensureBearerToken, 문자열 endpointUri) 120
System.IdentityModel.Services.WSFederationAuthenticationModule .SignInWithResponseMessage (HttpRequestBase 요청) 493
System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest (개체 송신자있는 EventArgs 인수) 364
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136 System.Web.Ht tpApplication.ExecuteStep 내 Web.config의이 같은 구성 +69
(IExecutionStep 단계, 부울 & completedSynchronously) :
<system.identityModel>
<identityConfiguration>
<audienceUris>
<add value="http://127.0.0.1:81/" />
</audienceUris>
<issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<trustedIssuers>
<add thumbprint="PRIVATEKEY"
name="https://CUSTOM.accesscontrol.windows.net/" />
</trustedIssuers>
</issuerNameRegistry>
<securityTokenHandlers>
<add type="System.IdentityModel.Tokens.JwtSecurityTokenHandler, System.IdentityModel.Tokens.Jwt" />
<securityTokenHandlerConfiguration>
<certificateValidation certificateValidationMode="PeerTrust" />
</securityTokenHandlerConfiguration>
<add type="System.IdentityModel.Services.Tokens.MachineKeySessionSecurityTokenHandler, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<remove type="System.IdentityModel.Tokens.SessionSecurityTokenHandler, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</securityTokenHandlers>
</identityConfiguration>
</system.identityModel>
<system.identityModel.services>
<federationConfiguration>
<cookieHandler requireSsl="false" />
<wsFederation passiveRedirectEnabled="false" issuer="https://staging.accesscontrol.windows.net/v2/wsfederation" realm="http://127.0.0.1:81/" requireHttps="false" />
</federationConfiguration>
</system.identityModel.services>
나는 설정 푸른 ACS는 토큰 JWT를 반환하고 올바른를 설정해야 web.config에서 보안 썸네일을 가져 왔지만이 오류가 왜 발생하는지 왜곡되었습니다. 어떤 통찰력?