void m_initialize() { Regex regex = new Regex(@"^\d+"); Match match = regex.Match(RegURI); if (match.Success) { Int16 matches = Convert.ToInt16(match.Value); Int16[] options = { 1, 2, 4, 8, 64, 128 }; List <Int16> validoptions = options.Where(option => (matches & option) != 0).ToList(); Flags = validoptions.ToArray(); foreach (Int16 option in validoptions) { switch (option) { case 1: CRLPublish = true; break; case 2: AddToCertCDP = true; break; case 4: AddToFreshestCRL = true; break; case 8: AddToCRLCDP = true; break; case 64: DeltaCRLPublish = true; break; case 128: IDP = true; break; default: throw new Exception("Invalid publishing Flags."); } } } else { throw new FormatException(); } ConfigURI = RegURI.Replace("%11", "<CAObjectClass>"); ConfigURI = ConfigURI.Replace("%10", "<CDPObjectClass>"); ConfigURI = ConfigURI.Replace("%1", "<ServerDNSName>"); ConfigURI = ConfigURI.Replace("%2", "<ServerShortName>"); ConfigURI = ConfigURI.Replace("%3", "<CaName>"); ConfigURI = ConfigURI.Replace("%6", "<ConfigurationContainer>"); ConfigURI = ConfigURI.Replace("%7", "<CATruncatedName>"); ConfigURI = ConfigURI.Replace("%8", "<CRLNameSuffix>"); ConfigURI = ConfigURI.Replace("%9", "<DeltaCRLAllowed>"); getUrlScheme(); }
void m_initialize() { Regex regex = new Regex(@"^\d+"); Match match = regex.Match(RegURI); if (match.Success) { Int16 matches = Convert.ToInt16(match.Value); Int16[] options = { 1, 2, 32 }; List <Int16> validoptions = options.Where(option => (matches & option) != 0).ToList(); Flags = validoptions.ToArray(); foreach (Int16 option in validoptions) { switch (option) { case 1: ServerPublish = true; break; case 2: IncludeToExtension = true; break; case 32: OCSP = true; break; default: throw new Exception("Invalid publishing Flags."); } } } else { throw new FormatException(); } ConfigURI = RegURI.Replace("%11", "<CAObjectClass>"); ConfigURI = ConfigURI.Replace("%1", "<ServerDNSName>"); ConfigURI = ConfigURI.Replace("%2", "<ServerShortName>"); ConfigURI = ConfigURI.Replace("%3", "<CaName>"); ConfigURI = ConfigURI.Replace("%4", "<CertificateName>"); ConfigURI = ConfigURI.Replace("%6", "<ConfigurationContainer>"); ConfigURI = ConfigURI.Replace("%7", "<CATruncatedName>"); }