Como configuro uma outra classe Saml2SecurityTokenHandler (Microsoft.IdentityModel.Tokens.Saml2.Saml2SecurityTokenHandler) para minha federação passiva no meu servidor ADFS 2.0?
Agora mesmo: estou tentando a seguinte configuração:
<configuration>
<configSections>
<section name="microsoft.identityModel" type="Microsoft.IdentityModel.Configuration.MicrosoftIdentityModelSection, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
...
</configSections>
<microsoft.identityModel>
<service>
<securityTokenHandlers>
<remove type="Microsoft.IdentityModel.Tokens.Saml2.Saml2SecurityTokenHandler, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<remove type="Microsoft.IdentityModel.Tokens.Saml11.Saml11SecurityTokenHandler, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add type="ClassLibrary1.Class1, ClassLibrary1" />
</securityTokenHandlers>
</service>
</microsoft.identityModel>
...
</configuration>
Removendo a tag < remove > Os elementos resultam em uma exceção na inicialização do AD FS 2.0 do Windows (um item com a mesma chave já foi adicionado) para que possamos ter certeza de que nossa configuração foi carregada com êxito. Mas ao usar a federação passiva, vemos que o padrão MSISSaml2TokenHandler ainda é usado:
System.IdentityModel.Tokens.SecurityTokenException: MSIS3120: SubjectConfirmationData had wrong recipient. Expected 'https://secure.mydomain.com/adfs/ls/' but received : 'https://secure.proxy.mydomain.com/adfs/ls/'. at Microsoft.IdentityServer.Service.Tokens.MSISSaml2TokenHandler.ValidateConfirmationData(Saml2SubjectConfirmationData confirmationData)
Ao ler a documentação do msdn ( link ), ela parece estar configurada como deveria . < service > elemento sem nome é uma configuração padrão e deve ser usado no cenário de federação passiva.
Por favor me ajude! Este é o último obstáculo de semanas de trabalho ..
Tags adfs