2014-01-09 4 views
0

У меня есть проблема для проверки токена безопасности, я пытался использовать ваш код и другие тоже, но когда он пытается проверить ST, у меня есть ошибка: ID4175: Эмитент маркер безопасности не был признан эмитентомNameRegistry. Чтобы принять маркеры безопасности у этого эмитента, настройте агент ЭмитентаNameRegistry для возврата действительного имени для этого эмитентаweb.config конвертировать saml маркер безопасности в основной капитал

Я не знаю, горячий конфиг веб-конфигурации, вы можете мне помочь?

это код:

//Microsoft.IdentityModel.Configuration.ServiceConfiguration serviceConfig = новый Microsoft.IdentityModel.Configuration.ServiceConfiguration();

 // Now read the token and convert it to an IPrincipal 
     System.IdentityModel.Tokens.SecurityToken theToken = null; 
     ClaimsIdentityCollection claimsIdentity = null; 
     using (XmlReader reader2 = XmlReader.Create(new StringReader(samlTokenXml))) 
     { 
      theToken = serviceConfig.SecurityTokenHandlers.ReadToken(reader2); 
      claimsIdentity = serviceConfig.SecurityTokenHandlers.ValidateToken(theToken); 
     } 

     IPrincipal principal = new ClaimsPrincipal(claimsIdentity); 

Thank в Peppe

+0

У меня нет знания глубины о andriod, поэтому я искал форму с моей стороны и нашел этот URL-адрес, это может помочь вам проверить его [http://stackoverflow.com/questions/5836395/adfs-2-0-error-id4175 – Sri

+0

Для будущих читателей ....... этот парень придумал умный способ отладить эту проблему. https://social.msdn.microsoft.com/Forums/vstudio/en-US/d65aed74-cfde-4bb7-81c7-77b5b566872b/error-id4175-and-configurationbasedissuernameregistry?forum=Geneva – granadaCoder

+0

Если эта ссылка не удалась, сделайте веб-сайт -search для "GT.Sateon.Web.SimpleIssuerRegistery" – granadaCoder

ответ

0

WIF имеет класс ConfigurationBasedIssuerNameRegistry, где вы можете сопоставить отпечаток подписи на имя эмитента (по вашему выбору).

Либо новый этот класс программно, и назначьте его ServiceConfiguration, либо сделайте это в web.config.

Вам необходимо знать отпечаток издателя, хотя для успешной проверки токена - спросите, кто посылает вам токен.