public void SetOutput(XmlNodeWriter writer, Stream stream, bool includeComments, string[] inclusivePrefixes)
 {
     this.writer = writer;
     if (signingWriter == null)
         signingWriter = new XmlCanonicalWriter();
     this.signingWriter.SetOutput(stream, includeComments, inclusivePrefixes);
     this.chars = new byte[XmlConverter.MaxPrimitiveChars];
     this.base64Chars = null;
 }
예제 #2
0
 public void SetOutput(XmlNodeWriter writer, Stream stream, bool includeComments, string[] inclusivePrefixes)
 {
     _writer = writer;
     if (_signingWriter == null)
     {
         _signingWriter = new XmlCanonicalWriter();
     }
     _signingWriter.SetOutput(stream, includeComments, inclusivePrefixes);
     _chars       = new byte[XmlConverter.MaxPrimitiveChars];
     _base64Chars = null;
 }
 public void SetOutput(XmlNodeWriter writer, Stream stream, bool includeComments, string[] inclusivePrefixes)
 {
     this.writer = writer;
     if (this.signingWriter == null)
     {
         this.signingWriter = new XmlCanonicalWriter();
     }
     this.signingWriter.SetOutput(stream, includeComments, inclusivePrefixes);
     this.chars       = new byte[0x40];
     this.base64Chars = null;
 }
예제 #4
0
 public AttributeSorter(XmlCanonicalWriter writer)
 {
     _writer = writer;
 }
 public AttributeSorter(XmlCanonicalWriter writer)
 {
     this.writer = writer;
 }
예제 #6
0
 public override void WriteDeclaration()
 {
     _writer.WriteDeclaration();
     XmlCanonicalWriter.WriteDeclaration();
 }
예제 #7
0
            public void Sign(XmlCanonicalWriter signingWriter)
            {
                int nsCount = this.nsCount;
                Fx.Assert(nsCount >= 1 && namespaces[0].Prefix.Length == 0 && namespaces[0].Uri.Length == 0, "");
                for (int i = 1; i < nsCount; i++)
                {
                    Namespace nameSpace = namespaces[i];

                    bool found = false;
                    for (int j = i + 1; j < nsCount && !found; j++)
                    {
                        found = (nameSpace.Prefix == namespaces[j].Prefix);
                    }

                    if (!found)
                    {
                        signingWriter.WriteXmlnsAttribute(nameSpace.Prefix, nameSpace.Uri);
                    }
                }
            }
예제 #8
0
 protected void SignScope(XmlCanonicalWriter signingWriter)
 {
     nsMgr.Sign(signingWriter);
 }
 public void Sign(XmlCanonicalWriter signingWriter)
 {
     int nsCount = this.nsCount;
     for (int i = 1; i < nsCount; i++)
     {
         Namespace namespace2 = this.namespaces[i];
         bool flag = false;
         for (int j = i + 1; (j < nsCount) && !flag; j++)
         {
             flag = namespace2.Prefix == this.namespaces[j].Prefix;
         }
         if (!flag)
         {
             signingWriter.WriteXmlnsAttribute(namespace2.Prefix, namespace2.Uri);
         }
     }
 }