<div>Hi Folks,</div>
<div>Able to do the signing as well as verification&nbsp;using -</div>
<div>
<p>pCertContext = GetCertContext();</p>
<p>&nbsp;xKeyDataPtr = xmlSecMSCryptoCertAdopt(pCertContext, xmlSecKeyDataTypePrivate);<br>&nbsp;<br>&nbsp;keyPtr = xmlSecKeyCreate();</p>
<p>&nbsp;xmlSecKeySetValue(keyPtr, xKeyDataPtr);</p>
<p>&nbsp;dsigCtx-&gt;signKey = keyPtr;</p>
<p>Thanks again for your helpful tips and effort.</p>
<p>Regards,</p>
<p>Yesh<br></p><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 12/19/06, <b class="gmail_sendername">Yeshwanth C</b> &lt;<a href="mailto:cyeshwanth@gmail.com">cyeshwanth@gmail.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>Hi Folks,,</div>
<div>Many thanks for all your suggestions.&nbsp; The signature is getting verified from the &quot;Windows Certificate store using the xmlSecMSCryptCertAdopt function and related functions.</div>
<div>&nbsp;</div>
<div>I should check up on now signing using similar functions.</div>
<div>Regards</div>
<div>Yesh<br><br>&nbsp;</div>
<div><span class="e" id="q_10f99d18eef53888_1">
<div><span class="gmail_quote">On 12/19/06, <b class="gmail_sendername">Yeshwanth C</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:cyeshwanth@gmail.com" target="_blank">cyeshwanth@gmail.com 
</a>&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>the error I am getting when I send the input as xmlSecKeyDataFormatCertDer is &quot;ASN1 bad tag value met.&quot;&nbsp; when I read the public key blob that I have saved in a file directly</div>
<div>&nbsp;</div>
<div>What is the header file I should use to use <font face="Courier New">xmlSecMSCryptoCertAdopt</font></div>
<div><font face="Courier New">Regards and many thanks for your efforts</font></div>
<div><font face="Courier New">Yesh.</font><br><br>&nbsp;</div>
<div><span>
<div><span class="gmail_quote">On 12/19/06, <b class="gmail_sendername">Yeshwanth C</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:cyeshwanth@gmail.com" target="_blank">cyeshwanth@gmail.com 
</a>&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>I just tried it.&nbsp; It didnt work.</div>
<div>My problem is that I should sign xml with a private key taken from the windows certificate store.&nbsp; Then I should take the corresponding public key and verify the signed xml.</div>
<div>&nbsp;</div>
<div>I have problems signing the xml as well as verifying the signed xml using windows certificate store.&nbsp; I would appreciate any sample programs.</div>
<div>&nbsp;</div>
<div>Regards</div>
<div>Yesh<br><br>&nbsp;</div>
<div><span>
<div><span class="gmail_quote">On 12/19/06, <b class="gmail_sendername">Wouter</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:wsh333@gmail.com" target="_blank">wsh333@gmail.com</a>&gt; wrote: 
</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div text="#000000" bgcolor="#ffffff">The PCCERT_CONTEXT contains a direct pointer to the DER formatted certificate. You can use that as input for type xmlSecKeyDataFormatCertDer. That will also make the public key it contains avaible. 
<br><br>Wouter<br><br><br>Yeshwanth C wrote: 
<blockquote cite="http://midbf2ffe850612172355t1823bc00u463791c3d7a4c74@mail.gmail.com" type="cite">
<div><span>
<div>typedef struct _CRYPT_BIT_BLOB {<br>&nbsp; DWORD <a onclick="return top.js.OpenExtLink(window,event,this)" href="http:///" target="_blank"><font color="#800080">cbData</font></a>;<br>&nbsp; BYTE* <a onclick="return top.js.OpenExtLink(window,event,this)" href="http:///" target="_blank">
<font color="#800080">pbData</font></a>;<br>&nbsp; DWORD <a onclick="return top.js.OpenExtLink(window,event,this)" href="http:///" target="_blank"><font color="#800080">cUnusedBits</font></a>;<br>} CRYPT_BIT_BLOB, <br>*PCRYPT_BIT_BLOB; 
</div>
<div>Thisis one of the structures that gives u the public key</div>
<div>The public key is in pbData.</div>
<div>-yesh<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 12/18/06, <b class="gmail_sendername">Aleksey Sanin</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:aleksey@aleksey.com" target="_blank">aleksey@aleksey.com 
</a>&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">What is the binary format you get from MS API?<br><br>Aleksey<br><br></blockquote></div><br></span>
</div><pre><hr width="90%" size="4"><span>
_______________________________________________
xmlsec mailing list
<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:xmlsec@aleksey.com" target="_blank">xmlsec@aleksey.com</a>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.aleksey.com/mailman/listinfo/xmlsec" target="_blank">http://www.aleksey.com/mailman/listinfo/xmlsec</a>
  </span></pre></blockquote><br>&nbsp;</div><br>_______________________________________________<br>xmlsec mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:xmlsec@aleksey.com" target="_blank">
xmlsec@aleksey.com </a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.aleksey.com/mailman/listinfo/xmlsec" target="_blank">http://www.aleksey.com/mailman/listinfo/xmlsec</a><br><br><br></blockquote>
</div><br></span></div></blockquote></div><br></span></div></blockquote></div><br></span></div></blockquote></div><br>