<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1264" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>Hello, I am in the 
middle of learning all this business about XmlDigital signatures and 
Encryption.</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>To try and 
understand things, I've been trying different libraries and trying to verify 
results.</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>I have run into one 
issue that I was wondering if somebody could shed some light 
into.</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>I have the XML file 
shown at the bottom of the e-mail.</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>When I calculate a 
signature using XmlSec, the digest value generated is:</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2>&lt;DigestValue&gt;UT4+z2LQyKSxNWWdS7VE8uTo+wE=&lt;/DigestValue&gt;<BR></FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>However, when I 
calculate a signature on the same file using .NET, the digest value is 
different:</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2>&lt;DigestValue&gt;sUD7jzvAdt3liQEkrpGsJukqftU=&lt;/DigestValue&gt;<BR></FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>I have tracked it 
down to the following. The XmlSec library is calculating the digest on the 
canonicalized form without the procession instruction </FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>&lt;?xml-stylesheet 
type="text/xsl" href="myfile.xsl" ?&gt;<BR></DIV></FONT></SPAN>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>at the top of the 
file. The .NET implementation includes the processing instruction in it's 
calculation of the digest. According to what I have read, I believe that .NET is 
correct to include the processing instruction in it's calculation of the 
digest.</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>Does anyone know why 
this should be the case?</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2>Thanks.</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>-- 
Sanjay</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>Here is the Xml 
file:</FONT></SPAN></DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=937574019-09102003><FONT face=Arial size=2>&lt;?xml 
version="1.0"?&gt;<BR>&lt;?xml-stylesheet type="text/xsl" href="myfile.xsl" 
?&gt;<BR>&lt;!DOCTYPE sales [<BR>&lt;!ELEMENT sales 
(region*)&gt;<BR>&lt;!ATTLIST sales quarter CDATA #IMPLIED&gt;<BR>&lt;!ELEMENT 
region (units, amount)&gt;<BR>&lt;!ATTLIST region name ID 
#IMPLIED&gt;<BR>&lt;!ELEMENT units (#PCDATA) &gt;<BR>&lt;!ELEMENT amount 
(#PCDATA) &gt;<BR>]&gt;<BR>&lt;sales quarter="2001-01"&gt;<BR>&nbsp;&nbsp; 
&lt;region name="Northeast"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;units&gt;374&lt;/units&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;amount&gt;12500.26&lt;/amount&gt;<BR>&nbsp;&nbsp; 
&lt;/region&gt;<BR>&nbsp;&nbsp; &lt;region 
name="Southeast"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;units&gt;512&lt;/units&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;amount&gt;17692&lt;/amount&gt;<BR>&nbsp;&nbsp; 
&lt;/region&gt;<BR>&nbsp;&nbsp; &lt;region 
name="Southwest"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;units&gt;161&lt;/units&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;amount&gt;8349.72&lt;/amount&gt;<BR>&nbsp;&nbsp; 
&lt;/region&gt;<BR>&nbsp;&nbsp; &lt;region 
name="Northwest"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;units&gt;465&lt;/units&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;amount&gt;15239.6&lt;/amount&gt;<BR>&nbsp;&nbsp; 
&lt;/region&gt;<BR>&lt;/sales&gt;<BR></FONT></SPAN></DIV></BODY></HTML>