<DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I need to load the hmac key to sign the XML document.&nbsp; I searched the mailing list, and I found the following question/response below.&nbsp; However, I still have some questions that I'm unclear about:</DIV>
<DIV>&nbsp;</DIV>
<DIV>(a)&nbsp; I looked at this function: </DIV>
<DIV>&nbsp;</DIV>
<DIV>int xmlSecOpenSSLKeyDataHmacSet(<A href="http://www.aleksey.com/xmlsec/api/xmlsec-keysdata.html#XMLSECKEYDATA">xmlSecKeyDataPtr</A> data, const <A href="http://www.aleksey.com/xmlsec/api/xmlsec-xmlsec.html#XMLSECBYTE">xmlSecByte</A> *buf, <A href="http://www.aleksey.com/xmlsec/api/xmlsec-xmlsec.html#XMLSECSIZE">xmlSecSize</A> bufSize);</DIV>
<DIV>&nbsp;</DIV>
<DIV>The API documentation mentioned that data is the pointer to the HMAC key data and buf is the pointer to the key value.&nbsp; I'm unclear about the difference between these two.&nbsp; So, buf stores the HMAC key?&nbsp; What is the xmlSecKeyDataPtr data?</DIV>
<DIV>&nbsp;</DIV>
<DIV>From the API documentation, xmlSecKeyData is the following structure.&nbsp; What is this "xmlSecKeyDataId" value?&nbsp; Do I need to set it?</DIV>
<DIV>&nbsp;</DIV>
<DIV>struct xmlSecKeyData {<BR>&nbsp;&nbsp;&nbsp; xmlSecKeyDataId                        id;<BR>&nbsp;&nbsp;&nbsp; void*                                reserved0;<BR>&nbsp;&nbsp;&nbsp; void*                                reserved1;<BR>};</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks for your help,</DIV>
<DIV>Monica</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt;Probably you need this function:<BR><BR>&gt;<A href="http://www.aleksey.com/xmlsec/api/xmlsec-openssl->crypto.html#XMLSECOPENSSLKEYDATAHMACSET">http://www.aleksey.com/xmlsec/api/xmlsec-openssl-&gt;crypto.html#XMLSECOPENSSLKEYDATAHMACSET</A><BR><BR>&gt;Aleksey<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt;Hi,<BR><BR>&gt;I would like to sign a node with Hmac-sha1. With the key (already<BR>&gt;computed from a shared secret) in a char array (not as xmlSecKey) I<BR>&gt;construct the template I need before calling the signing function. My<BR>&gt;problem is that I am not able to load that key to the dsigCtx after<BR>&gt;creating the context and before calling xmlSecDSigCtxSign.<BR><BR>&gt;This step might be easy but I haven't been able to do it after trying,<BR>&gt;reading the API reference and searching in mail lists.<BR><BR>&gt;Thanks,<BR> &gt;- -Guillermo<BR></DIV><p>
                <hr size=1>Do you Yahoo!?<br><a
href="http://vote.yahoo.com">vote.yahoo.com</a> - Register online to vote today!