Changeset 2570


Ignore:
Timestamp:
Feb 4, 2011, 4:38:02 PM (11 years ago)
Author:
Tim Podeszwa
Message:

bug fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WebService/SignatureValidator.cs

    r2561 r2570  
    210210            if (signatureList.Count != 0)
    211211            {
     212               
    212213                this._signedXml.LoadXml((XmlElement)signatureElement);
     214
     215                SignedXml hua = new SignedXml((XmlElement) signatureElement);
     216                hua.LoadXml((XmlElement)signatureElement);
     217              bool test= hua.CheckSignature();
    213218                bool validReference = ValidateReferences(_signedXml);
    214219                if (validReference)
     
    326331                switch (typ)
    327332                {
    328                     case "System.Security.Cryptography.Xml.XmlDsigExcC14NTransform":
    329 
     333                    case "System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform":
    330334                        if (!reference.Uri.Equals(""))
    331335                        {
     
    340344                            }
    341345
     346                            XmlNode signatureNode = (node as XmlElement).GetElementsByTagName("ds:Signature") != null ? (node as XmlElement).GetElementsByTagName("ds:Signature")[0] as XmlNode : null;
     347                            if (signatureNode != null)
     348                            {
     349                                node.RemoveChild(signatureNode);
     350                            }
    342351                        }
    343352                        break;
    344353
     354
     355                    case "System.Security.Cryptography.Xml.XmlDsigExcC14NTransform":
     356
     357                        if (!reference.Uri.Equals(""))
     358                        {
     359                            for (int j = 0; j < _referenceList.Count; j++)
     360                            {
     361                                XmlElement temp = (XmlElement)this._referenceList[j];
     362                                string uri = "#" + temp.Attributes["Id"].Value;
     363                                if (uri.Equals(reference.Uri))
     364                                {
     365                                    node = temp;
     366                                }
     367                            }
     368
     369                        }
     370                        break;
     371
     372                    case SignedXml.XmlDsigEnvelopedSignatureTransformUrl:
     373                        {
     374
     375                        }
     376                        break;
    345377                    case "System.Security.Cryptography.Xml.XmlDsigXPathTransform":
    346378                        XmlDocument doc = new XmlDocument();
     
    492524
    493525            }
     526
     527            if(transform.ToString().Equals("System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform"))
     528            {
     529
     530            }
    494531            if (transform.ToString().Equals("System.Security.Cryptography.Xml.XmlDsigExcC14NTransform"))
    495532            {
Note: See TracChangeset for help on using the changeset viewer.