GetNecessaryACAttributes() public méthode

public GetNecessaryACAttributes ( ) : ISet
Résultat ISet
 internal static void AdditionalChecks(IX509AttributeCertificate attrCert, PkixParameters pkixParams)
 {
     foreach (string text in pkixParams.GetProhibitedACAttributes())
     {
         if (attrCert.GetAttributes(text) != null)
         {
             throw new PkixCertPathValidatorException("Attribute certificate contains prohibited attribute: " + text + ".");
         }
     }
     foreach (string text2 in pkixParams.GetNecessaryACAttributes())
     {
         if (attrCert.GetAttributes(text2) == null)
         {
             throw new PkixCertPathValidatorException("Attribute certificate does not contain necessary attribute: " + text2 + ".");
         }
     }
 }
 internal static void AdditionalChecks(IX509AttributeCertificate attrCert, PkixParameters pkixParams)
 {
     global::System.Collections.IEnumerator enumerator = ((global::System.Collections.IEnumerable)pkixParams.GetProhibitedACAttributes()).GetEnumerator();
     try
     {
         while (enumerator.MoveNext())
         {
             string text = (string)enumerator.get_Current();
             if (attrCert.GetAttributes(text) != null)
             {
                 throw new PkixCertPathValidatorException("Attribute certificate contains prohibited attribute: " + text + ".");
             }
         }
     }
     finally
     {
         global::System.IDisposable disposable = enumerator as global::System.IDisposable;
         if (disposable != null)
         {
             disposable.Dispose();
         }
     }
     enumerator = ((global::System.Collections.IEnumerable)pkixParams.GetNecessaryACAttributes()).GetEnumerator();
     try
     {
         while (enumerator.MoveNext())
         {
             string text2 = (string)enumerator.get_Current();
             if (attrCert.GetAttributes(text2) == null)
             {
                 throw new PkixCertPathValidatorException("Attribute certificate does not contain necessary attribute: " + text2 + ".");
             }
         }
     }
     finally
     {
         global::System.IDisposable disposable2 = enumerator as global::System.IDisposable;
         if (disposable2 != null)
         {
             disposable2.Dispose();
         }
     }
 }
        internal static void AdditionalChecks(
			IX509AttributeCertificate	attrCert,
			PkixParameters				pkixParams)
        {
            // 1
            foreach (string oid in pkixParams.GetProhibitedACAttributes())
            {
                if (attrCert.GetAttributes(oid) != null)
                {
                    throw new PkixCertPathValidatorException(
                        "Attribute certificate contains prohibited attribute: "
                            + oid + ".");
                }
            }
            foreach (string oid in pkixParams.GetNecessaryACAttributes())
            {
                if (attrCert.GetAttributes(oid) == null)
                {
                    throw new PkixCertPathValidatorException(
                        "Attribute certificate does not contain necessary attribute: "
                            + oid + ".");
                }
            }
        }