0

Когда я хочу запускать свое приложение с помощью пользовательского STS (я написал его, и он работает хорошо), во-первых, я получаю эту ошибку :Почему я получаю эту ошибку: «Эмитент маркера безопасности не был признан директором-эмитентомNameRegistry»

эмитент маркеров безопасности не был признан IssuerNameRegistry

Я проверил все решения этой ошибки, но я до сих пор эта ошибка.

Я добавил класс «TrustedIssuerNameRegistery» и установил его в web.config.

public class TrustedIssuerNameRegistery : IssuerNameRegistry 
{ 
    string issuerName = string.Empty; 
    public override string GetIssuerName(SecurityToken securityToken) 
    { 
     if (securityToken != null) 
     { 
      X509SecurityToken x509Cert = securityToken as X509SecurityToken; 
      if (x509Cert != null && x509Cert.Certificate.SubjectName.Name == "CN=busta-ip1sts.com") 
      { 
       issuerName = x509Cert.Certificate.SubjectName.Name; 
      } 
     } 
     if (string.IsNullOrEmpty(issuerName)) 
     { 
      throw new SecurityTokenException("Untrusted issuer."); 
     } 

     return issuerName; 
    } 

    public override string GetIssuerName(System.IdentityModel.Tokens.SecurityToken securityToken, string requestedIssuerName) 
    { 
     return base.GetIssuerName(securityToken, requestedIssuerName); 
    } 
} 

это установка web.config:

<issuerNameRegistry type='Webapp1.TrustedIssuerNameRegistry' /> 

Тогда я получаю эту ошибку:

***ID8030: The value of the 'type' property could not be parsed.Verify that the type attribute of '<issuerNameRegistry type="Webapp1.TrustedIssuerNameRegistry,webapp1">*** 

Я даже установил "ValidatingIssuerNameRegistry" DLL и зарегистрировал его в Интернете .config, но я снова получаю первую ошибку.

Почему я часто получаю эту ошибку? Что с этим не так? Что еще я могу сделать? Если вы хотите, я могу дать вам и исходный код.

ответ

1

Похоже, вам также нужно имя сборки: «WebApp1.TrustedIssuerNameRegistry, AssemblyName».

На стороне примечания. Я надеюсь, что реестр имен издателей предназначен только для тестирования - он небезопасен, так как любой может создать сертификат с этим именем.

+0

Да, это просто для теста –

+0

Но я все еще получаю эту ошибку. Я не знаю, что мне делать? –

 Смежные вопросы

  • Нет связанных вопросов^_^