Re: Xmldsig Countersignature DigestValue
- From: "Valery Pryamikov" <valery@xxxxxxxxx>
- Date: 27 Mar 2007 03:40:16 -0700
On Mar 27, 12:31 pm, "Valery Pryamikov" <val...@xxxxxxxxx> wrote:
On Mar 22, 2:32 pm, "Iguana" <szewcz...@xxxxxxxxxxxxxxx> wrote:
Hi!
How can i calculate DigestValue for Reference to signature ( ...
uri="#signatureId" ...)?
I try this code:
xmlElement - signature from xml file;
SignedXml signature = new SignedXml();
signature.LoadXml((XmlElement)xmlElement);
Transform t = new
System.Security.Cryptography.Xml.XmlDsigC14NTransform();
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.LoadXml(signature.GetXml().OuterXml);
System.IO.Stream s = null;
t.LoadInput(doc);
SHA1 sha1 = SHA1.Create();
byte[] digestValue = t.GetDigestedOutput(sha1);
MessageBox.Show(Convert.ToBase64String(digestValue));
Calculated digestValue is not the same, which is in reference
digestValue in countersignature after signing.
Can anyone help me calculate this digestValue?
Iguana
Another problem with your code could be the use of OuterXml in case if
it also returns xml header (ie. <?xml version...).
In that case you'll have problems verifying signature created anywhere
- you are trying to verify hash of child node and that can never
contain xml header which is only alllowed to be placed before
rootElement.
-Valery.
.
- Follow-Ups:
- Re: Xmldsig Countersignature DigestValue
- From: Iguana
- Re: Xmldsig Countersignature DigestValue
- References:
- Xmldsig Countersignature DigestValue
- From: Iguana
- Re: Xmldsig Countersignature DigestValue
- From: Valery Pryamikov
- Xmldsig Countersignature DigestValue
- Prev by Date: Re: Xmldsig Countersignature DigestValue
- Next by Date: Re: Office 2007 signature line
- Previous by thread: Re: Xmldsig Countersignature DigestValue
- Next by thread: Re: Xmldsig Countersignature DigestValue
- Index(es):
Relevant Pages
|