Проблемы с сертификатом x509 и identityserver v2

Я знаю, что 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>

Ошибка сервера в приложении '/' WIF10201: не найдено действительное сопоставление ключей для securityToken: «System.IdentityModel.Tokens.X509SecurityToken» и эмитент: Описание: > необработанное исключение произошло во время выполнения текущего веб-запроса. > Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и месте ее возникновения в коде.

Сведения об исключении: System.IdentityModel.Tokens.SecurityTokenValidationException: > WIF10201: не найдено допустимого сопоставления ключей для securityToken: «System.IdentityModel.Tokens.X509SecurityToken» и эмитента: «http://identityserver.v2.thinktecture.com/samples'.

Ошибка источника:

Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и расположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Трассировки стека:

[SecurityTokenValidationException: WIF10201: не найдено допустимого сопоставления ключей для securityToken: «System.IdentityModel.Tokens.X509SecurityToken» и эмитента: «http://identityserver.v2.thinktecture.com/samples'.] System.IdentityModel.Tokens.Saml2SecurityTokenHandler.ValidateToken(токен SecurityToken) +1333 System.IdentityModel.Services.TokenReceiver.AuthenticateToken(токен SecurityToken, Логическое значение sureBearerToken, String endpointUri) +137 System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(запрос HttpRequestBase) +665 System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(отправитель объекта, аргументы EventArgs) +467 System.Web.SyncEventExecutionStep. .HttpApplication.IExecutionStep.Execute() +139 System.Web.HttpApplication.ExecuteStepImpl(шаг IExecutionStep) +197 System.Web.HttpApplication.ExecuteStep(IExecutionStep шаг, логическое значение и завершено синхронно) +8


person krynn1    schedule 23.06.2018    source источник


Ответы (2)


У меня была эта проблема недавно при переходе на новый сервер. По крайней мере, для меня это было связано с тем, что удостоверение пула приложений не имело доступа для чтения закрытого ключа сертификата. Этим можно управлять через представление сертификатов mmc.

person Tyler    schedule 18.08.2020

В итоге я использовал старый отпечаток пальца, и он начал работать.

person krynn1    schedule 26.06.2018