<div>hello Aleksey,</div>
<div>Thank you for your kind reply.</div>
<div>Just to make sure that I understand you correctly. You meant that I need to implement some special key data just like the xmlSecOpenSSLKeyDataX509Klass in src/openssl/x509.c, and the xmlSecKeyDataRetrieval method, finally I need to register it when by using &quot;xmlSecKeyDataIdsRegister&quot;?</div>

<div>&nbsp;</div>
<div>Thanks a lot,</div>
<div>Weizhong<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 7/17/08, <b class="gmail_sendername">Aleksey Sanin</b> &lt;<a href="mailto:aleksey@aleksey.com">aleksey@aleksey.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">The &quot;right&quot; way to do it is to create &quot;key data&quot; object for<br>reading/writing wsse:SecurityTokenReference node. Look at<br>
xmlsec/src/keyinfo.c file and search for xmlSecKeyDataRetrieval<br>for an example. Note that you don&#39;t need to modify xmlsec<br>source code. You can create your custom &quot;key data&quot; object<br>and then register in xmlsec from your application.<br>
<br>Aleksey<br><br>wz qiang wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><span class="e" id="q_11b319dc86fdeb97_1">hi,<br>I am using the following node for &lt;KeyInfo/&gt; under &lt;Signature/&gt;<br>&lt;KeyInfo&gt;&lt;wsse:SecurityTokenReference&gt;&lt;wsse:Reference URI=&quot;#binarytoken&quot;/&gt;&lt;/wsse:SecurityTokenReference&gt;&lt;/KeyInfo&gt;<br>
&nbsp;When I verify it, of cause not like &lt;X509Data/&gt;, the above &lt;KeyInfo/&gt; can not be loaded by xmlsec library automatically. So how can I load it?<br>I try to parser the pubkey out from the binarytoken by using:<br>
xmlSecOpenSSLAppKeyFromCertLoadBIO(bio, certformat);<br>and then load the key into keymanager:<br>xmlSecCryptoAppDefaultKeysMngrAdoptKey(keysmanager, key);<br>&nbsp;I also loaded the trusted ca certificate by using:<br>xmlSecCryptoAppKeysMngrCertLoad(...);<br>
&nbsp;But it seem is the loaded trusted certificate does not effect at all. Becase even if I comment the line &quot;xmlSecCryptoAppKeysMngrCertLoad&quot;, the verification also works.<br>&nbsp;SO I think the trust chain has not been checked.<br>
&nbsp;Could you tell me how can I load the non-standard &lt;KeyInfo/&gt;, and make the trusted chain checkin work as well.<br>&nbsp;Thanks in advance.<br>&nbsp;Weizhong Qiang<br>&nbsp;<br><br></span></div>------------------------------------------------------------------------<br>
<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>
</blockquote></blockquote></div><br>