/// <summary> /// Create extension from XML profile file entry /// </summary> /// <remarks> /// Sample OSCA XML description of the SubjectAlternativeName extension: /// <code> /// <Extension> /// <name displayName="Subject Alternative Name">SubjectAlternativeName</name> /// <critical>false</critical> /// <value> /// <altName type="rc822Name">[email protected]</altName> /// <altName type="dNSName">peter.foo.com</altName> /// </value> /// </Extension> /// </code> /// Note that either a SubjectAlternativeName or an IssuerAlternativeName is processed the same. /// </remarks> /// <param name="xml">XML version of the extension</param> protected AlternativeName(XElement xml) : base(xml) { foreach (XElement name in xmlValue.Descendants("altName")) { OSCAGeneralName altName = new OSCAGeneralName() { Name = name.Value, Type = generalNames.getGenName(name.Attribute("type").Value) }; genNames.Add(altName); } }
/// <summary> /// Remove a name /// </summary> /// <param name="Tree">Exclude or include</param> /// <param name="Name">Name to remove</param> public void Remove(NameConstraintTree Tree, OSCAGeneralName Name) { switch (Tree) { case NameConstraintTree.Permitted: permitted.Remove(Name); break; case NameConstraintTree.Excluded: excluded.Remove(Name); break; } }
/// <summary> /// Read a DistributionPoint list /// </summary> /// <param name="dps">DistributionPoint list</param> protected void decode(DistributionPoint[] dps) { foreach (DistributionPoint dp in dps) { DistributionPointName dpn = dp.DistributionPointName; OSCAGeneralName ogn = new OSCAGeneralName() { Name = dpn.Name.ToString(), Type = (GenName)dpn.PointType }; distPoints.Add(ogn); } }
/// <summary> /// Create extension from XML profile file entry /// </summary> /// <remarks> /// Sample OSCA XML description of the FreshestCRL extension: /// <code> /// <Extension> /// <name description="Freshest CRL">FreshestCRL</name> /// <critical>true</critical> /// <value> /// <cdp> /// <name type="uniformResourceIdentifier">http://crl.foo.org/wotsit.crl</name> /// </cdp> /// <cdp> /// <name type="uniformResourceIdentifier">http://www.bar.org/wotsit.crl</name> /// </cdp> /// </value> /// </Extension> /// </code> /// Note that FreshestCRL and CRLDistributionPoint are processed the same. /// </remarks> /// <param name="xml">XML version of the extension</param> protected DistributionPoints(XElement xml) : base(xml) { foreach (XElement name in xmlValue.Descendants("cdp")) { OSCAGeneralName dp = new OSCAGeneralName() { Name = name.Value, Type = generalNames.getGenName(name.Attribute("type").Value) }; distPoints.Add(dp); } }
private void updateDataSet(OSCAGeneralName gn, int index) { dr = ds.Tables["generalNames"].NewRow(); dr["DP"] = (index + 1).ToString(); dr["Type"] = gn.Type.ToString(); dr["Name"] = gn.Name; ds.Tables["generalNames"].Rows.Add(dr); // Seems to be a bug in the .Net dgv code that throws an exception in some circumstances try { dgv.Columns[0].Width = 40; } catch (NullReferenceException) { } }
private void butOK_Click(object sender, EventArgs e) { gn = new OSCAGeneralName() { Name = tbName.Text }; switch ((string)lbType.SelectedItem) { case "Other Name": gn.Type = GenName.otherName; break; case "RFC822 Name": gn.Type = GenName.rfc822Name; break; case "DNS Name": gn.Type = GenName.dNSName; break; case "X400 Address": gn.Type = GenName.x400Address; break; case "Directory Name": gn.Type = GenName.directoryName; break; case "EDI Party Name": gn.Type = GenName.ediPartyName; break; case "Uniform Resource Identifier": gn.Type = GenName.uniformResourceIdentifier; break; case "IP Address": gn.Type = GenName.iPAddress; break; case "Registered ID": gn.Type = GenName.registeredID; break; } }
private void updateDataSet(AccessMethod method, OSCAGeneralName gn, int index) { switch (method) { case AccessMethod.CARepository: dr = ds.Tables["caRepository"].NewRow(); dr["#"] = (index + 1).ToString(); dr["Type"] = gn.Type.ToString(); dr["Name"] = gn.Name; ds.Tables["caRepository"].Rows.Add(dr); break; case AccessMethod.TimeStamping: dr = ds.Tables["timeStamping"].NewRow(); dr["#"] = (index + 1).ToString(); dr["Type"] = gn.Type.ToString(); dr["Name"] = gn.Name; ds.Tables["timeStamping"].Rows.Add(dr); break; } }
private void updateDataSet(AccessMethod method, OSCAGeneralName gn, int index) { switch (method) { case AccessMethod.CAIssuers: dr = ds.Tables["caIssuers"].NewRow(); dr["#"] = (index + 1).ToString(); dr["Type"] = gn.Type.ToString(); dr["Name"] = gn.Name; ds.Tables["caIssuers"].Rows.Add(dr); break; case AccessMethod.Ocsp: dr = ds.Tables["ocsp"].NewRow(); dr["#"] = (index + 1).ToString(); dr["Type"] = gn.Type.ToString(); dr["Name"] = gn.Name; ds.Tables["ocsp"].Rows.Add(dr); break; } }
/// <summary> /// Remove an Alt Name from the extension /// </summary> /// <param name="Name">The name.</param> public void Remove(OSCAGeneralName Name) { genNames.Remove(Name); }
/// <summary> /// Add a new Alt Name to the extension /// </summary> /// <param name="Name">The name.</param> public void Add(OSCAGeneralName Name) { genNames.Add(Name); }
/// <summary> /// Remove a crlDistPoint from the extension /// </summary> /// <param name="Name"></param> public void Remove(OSCAGeneralName Name) { distPoints.Remove(Name); }
/// <summary> /// Add a new crlDistPoint to the extension /// </summary> /// <param name="Name"></param> public void Add(OSCAGeneralName Name) { distPoints.Add(Name); }