Exemplo n.º 1
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public SignaturePolicyId()
 {
     this.sigPolicyId         = new ObjectIdentifier("SigPolicyId");
     this.transforms          = new Transforms();
     this.sigPolicyHash       = new DigestAlgAndValueType("SigPolicyHash");
     this.sigPolicyQualifiers = new SigPolicyQualifiers();
 }
Exemplo n.º 2
0
        /// <summary>
        /// Load state from an XML element
        /// </summary>
        /// <param name="xmlElement">XML element containing new state</param>
        public void LoadXml(System.Xml.XmlElement xmlElement)
        {
            XmlNamespaceManager xmlNamespaceManager;
            XmlNodeList         xmlNodeList;

            if (xmlElement == null)
            {
                throw new ArgumentNullException("xmlElement");
            }

            xmlNamespaceManager = new XmlNamespaceManager(xmlElement.OwnerDocument.NameTable);
            xmlNamespaceManager.AddNamespace("xsd", XadesSignedXml.XadesNamespaceUri);

            xmlNodeList = xmlElement.SelectNodes("xsd:DigestAlgAndValue", xmlNamespaceManager);
            if (xmlNodeList.Count == 0)
            {
                throw new CryptographicException("DigestAlgAndValue missing");
            }
            this.digestAlgAndValue = new DigestAlgAndValueType("DigestAlgAndValue");
            this.digestAlgAndValue.LoadXml((XmlElement)xmlNodeList.Item(0));

            xmlNodeList = xmlElement.SelectNodes("xsd:CRLIdentifier", xmlNamespaceManager);
            if (xmlNodeList.Count == 0)
            {
                this.crlIdentifier = null;
            }
            else
            {
                this.crlIdentifier = new CRLIdentifier();
                this.crlIdentifier.LoadXml((XmlElement)xmlNodeList.Item(0));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Load state from an XML element
        /// </summary>
        /// <param name="xmlElement">XML element containing new state</param>
        public void LoadXml(System.Xml.XmlElement xmlElement)
        {
            XmlNamespaceManager xmlNamespaceManager;
            XmlNodeList         xmlNodeList;

            if (xmlElement == null)
            {
                throw new ArgumentNullException("xmlElement");
            }

            xmlNamespaceManager = new XmlNamespaceManager(xmlElement.OwnerDocument.NameTable);
            xmlNamespaceManager.AddNamespace("ds", SignedXml.XmlDsigNamespaceUrl);
            xmlNamespaceManager.AddNamespace("xsd", XadesSignedXml.XadesNamespaceUri);

            xmlNodeList = xmlElement.SelectNodes("xsd:SigPolicyId", xmlNamespaceManager);
            if (xmlNodeList.Count == 0)
            {
                throw new CryptographicException("SigPolicyId missing");
            }
            this.sigPolicyId = new ObjectIdentifier("SigPolicyId");
            this.sigPolicyId.LoadXml((XmlElement)xmlNodeList.Item(0));

            xmlNodeList = xmlElement.SelectNodes("ds:Transforms", xmlNamespaceManager);
            if (xmlNodeList.Count != 0)
            {
                this.transforms = new Transforms();
                this.transforms.LoadXml((XmlElement)xmlNodeList.Item(0));
            }

            xmlNodeList = xmlElement.SelectNodes("xsd:SigPolicyHash", xmlNamespaceManager);
            if (xmlNodeList.Count == 0)
            {
                throw new CryptographicException("SigPolicyHash missing");
            }
            this.sigPolicyHash = new DigestAlgAndValueType("SigPolicyHash");
            this.sigPolicyHash.LoadXml((XmlElement)xmlNodeList.Item(0));

            xmlNodeList = xmlElement.SelectNodes("xsd:SigPolicyQualifiers", xmlNamespaceManager);
            if (xmlNodeList.Count != 0)
            {
                this.sigPolicyQualifiers = new SigPolicyQualifiers();
                this.sigPolicyQualifiers.LoadXml((XmlElement)xmlNodeList.Item(0));
            }
        }
        /// <summary>
        /// Load state from an XML element
        /// </summary>
        /// <param name="xmlElement">XML element containing new state</param>
        public void LoadXml(XmlElement xmlElement)
        {
            XmlNodeList xmlNodeList = null;

            if (xmlElement == null)
            {
                throw new ArgumentNullException("xmlElement");
            }

            if (xmlElement.OwnerDocument != null)
            {
                var xmlNamespaceManager = new XmlNamespaceManager(xmlElement.OwnerDocument.NameTable);
                xmlNamespaceManager.AddNamespace("ds", SignedXml.XmlDsigNamespaceUrl);
                xmlNamespaceManager.AddNamespace("xsd", XadesSignedXml.XadesNamespaceUri);

                xmlNodeList = xmlElement.SelectNodes("xsd:CertDigest", xmlNamespaceManager);
                if (xmlNodeList != null && xmlNodeList.Count == 0)
                {
                    throw new CryptographicException("CertDigest missing");
                }
                _certDigest = new DigestAlgAndValueType("CertDigest");
                if (xmlNodeList != null)
                {
                    _certDigest.LoadXml((XmlElement)xmlNodeList.Item(0));
                }

                xmlNodeList = xmlElement.SelectNodes("xsd:IssuerSerial", xmlNamespaceManager);
            }
            if (xmlNodeList != null && xmlNodeList.Count == 0)
            {
                throw new CryptographicException("IssuerSerial missing");
            }
            _issuerSerial = new IssuerSerial();
            if (xmlNodeList != null)
            {
                _issuerSerial.LoadXml((XmlElement)xmlNodeList.Item(0));
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public CRLRef()
 {
     this.digestAlgAndValue = new DigestAlgAndValueType("DigestAlgAndValue");
     this.crlIdentifier     = new CRLIdentifier();
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 public Cert()
 {
     _certDigest   = new DigestAlgAndValueType("CertDigest");
     _issuerSerial = new IssuerSerial();
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 public OCSPRef()
 {
     this.ocspIdentifier    = new OCSPIdentifier();
     this.digestAlgAndValue = new DigestAlgAndValueType("DigestAlgAndValue");
 }