void m_initizlize(X509AlternativeNameCollection altNames, Boolean critical) { Critical = critical; Oid = oid; RawData = altNames.Encode(); alternativeNames = altNames; }
/// <summary> /// Initializes a new instance of the <strong>X509SubjectAlternativeNamesExtension</strong> class using a /// collection of alternative names and a value that identifies whether the extension is critical. /// </summary> /// <param name="altNames">A collection of alternative name objects.</param> /// <param name="critical"> /// <strong>True</strong> if the extension is critical; otherwise, <strong>False</strong>. /// </param> public X509SubjectAlternativeNamesExtension(X509AlternativeNameCollection altNames, Boolean critical) { if (altNames.Count == 0) { throw new ArgumentException("Empty arrays are not supported."); } m_initizlize(altNames, critical); }
void m_initizlize(X509AlternativeNameCollection altNames, Boolean critical) { foreach (X509AlternativeName altName in altNames) { if (String.IsNullOrEmpty(altName.Value)) { throw new ArgumentException($"Empty value for {altName.Type} is not allowed."); } } Critical = critical; Oid = _oid; RawData = altNames.Encode(); alternativeNames = altNames; }