Looks like the body of my previous message was somehow scrubbed along with the attachment.&nbsp; Here it is again:<br><br><div class="gmail_quote">On Feb 19, 2008 11:00 AM, Paul Keeler &lt;<a href="mailto:keelerp@googlemail.com">keelerp@googlemail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ok, I guess it was a bit unreasonable to send you a link - my apologies!&nbsp; Here&#39;s a concrete example.&nbsp; See attached.<br>
<br>Thanks for your patience.<div><div></div><div class="Wj3C7c"><br><br><div class="gmail_quote">On Feb 18, 2008 5:08 PM, Aleksey Sanin &lt;<a href="mailto:aleksey@aleksey.com" target="_blank">aleksey@aleksey.com</a>&gt; wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I have no idea what &quot;target kdm certificate&quot; is :) Please, attach<br>a signed document to the email.<br>

<br>Aleksey<br><div><br>Paul Keeler wrote:<br>&gt; Here is a link to an online generator of signed documents that will<br>&gt; demonstrate the behaviour I described previously:<br>&gt;<br>&gt; <a href="http://www.cinecert.com/dci_ref_01/" target="_blank">http://www.cinecert.com/dci_ref_01/</a><br>

&gt;<br>&gt; Is there perhaps something about these documents that means xmlsec is<br>&gt; unable to populate a store of untrusted certificates?<br>&gt;<br>&gt; Many thanks for your help already.<br>&gt;<br>&gt;<br>&gt; On Feb 14, 2008 5:29 PM, Aleksey Sanin &lt;<a href="mailto:aleksey@aleksey.com" target="_blank">aleksey@aleksey.com</a><br>

</div><div><div></div><div>&gt; &lt;mailto:<a href="mailto:aleksey@aleksey.com" target="_blank">aleksey@aleksey.com</a>&gt;&gt; wrote:<br>&gt;<br>&gt; &nbsp; &nbsp; The error indicates that verification of one of the certificate<br>

&gt; &nbsp; &nbsp; chains failed but xmlsec was able to extract the key either from<br>&gt; &nbsp; &nbsp; another certificate chain or from some other place. Hard to say<br>&gt; &nbsp; &nbsp; more w/o looking at the document.<br>&gt;<br>&gt; &nbsp; &nbsp; Aleksey<br>

&gt;<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; Paul Keeler wrote:<br>&gt; &nbsp; &nbsp; &nbsp;&gt; I would be grateful if somone could help me with this problem. &nbsp;I<br>&gt; &nbsp; &nbsp; have a<br>&gt; &nbsp; &nbsp; &nbsp;&gt; signed document which reports that it verifies ok, but also gives an<br>

&gt; &nbsp; &nbsp; &nbsp;&gt; error message: &quot;unable to get local issuer certificate&quot;. &nbsp;The<br>&gt; &nbsp; &nbsp; same thing<br>&gt; &nbsp; &nbsp; &nbsp;&gt; happens both running from my own application and calling xmlsec<br>&gt; &nbsp; &nbsp; from the<br>&gt; &nbsp; &nbsp; &nbsp;&gt; command line:<br>

&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; xmlsec1 --verify --id-attr:&lt;my_ID_attribute_name&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_node_namespace_uri&gt;:&lt;my_first_node_name&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; --id-attr:&lt;my_ID_attribute_name&gt;<br>

&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_node_namespace_uri&gt;:&lt;my_second_node_name&gt; --trusted-pem<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_trusted_root_pem&gt; &nbsp;&lt;my_signed_document&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; This is the result:<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>
&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; func=xmlSecOpenSSLX509StoreVerify:file=x509vfy.c:line=351:obj=x509-store:subj=unknown:error=71:certificate<br>&gt; &nbsp; &nbsp; &nbsp;&gt; verification failed:err=20;msg=unable to get local issuer certificate<br>

&gt; &nbsp; &nbsp; &nbsp;&gt; OK<br>&gt; &nbsp; &nbsp; &nbsp;&gt; SignedInfo References (ok/all): 2/2<br>&gt; &nbsp; &nbsp; &nbsp;&gt; Manifests References (ok/all): 0/0<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; The verification seems to have been successful (indicated by<br>

&gt; &nbsp; &nbsp; &quot;OK&quot;), but<br>&gt; &nbsp; &nbsp; &nbsp;&gt; clearly an error was also reported.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; The signed document contains my entire certificate chain: Signer -&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; Intermediate CA -&gt; Root CA. &nbsp;The Root CA in the chain is the same<br>

&gt; &nbsp; &nbsp; as the<br>&gt; &nbsp; &nbsp; &nbsp;&gt; trusted root pem I pass using the --trusted-pem option, so I would<br>&gt; &nbsp; &nbsp; &nbsp;&gt; expect verification to succeed.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; Now, I can make the error message go away by extracting the<br>

&gt; &nbsp; &nbsp; Intermediate<br>&gt; &nbsp; &nbsp; &nbsp;&gt; CA certificate from the signed document and passing it to XMLSEC<br>&gt; &nbsp; &nbsp; using<br>&gt; &nbsp; &nbsp; &nbsp;&gt; the --untrusted-pem option:<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; xmlsec1 --verify --id-attr:&lt;my_ID_attribute_name&gt;<br>

&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_node_namespace_uri&gt;:&lt;my_first_node_name&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; --id-attr:&lt;my_ID_attribute_name&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_node_namespace_uri&gt;:&lt;my_second_node_name&gt; --trusted-pem<br>

&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_trusted_root_pem&gt; --untrusted-pem &lt;intermediate_CA_pem&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;my_signed_document&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; I did not expect that I would have to explicitly pass a<br>

&gt; &nbsp; &nbsp; certificate from<br>&gt; &nbsp; &nbsp; &nbsp;&gt; the chain to xmlsec and flag it as being untrusted. &nbsp;Am I doing<br>&gt; &nbsp; &nbsp; &nbsp;&gt; something wrong? &nbsp;Surely xmlsec should assume that all X509<br>&gt; &nbsp; &nbsp; certificates<br>&gt; &nbsp; &nbsp; &nbsp;&gt; in a chain are untrusted by default? &nbsp;Have I missed the point<br>

&gt; &nbsp; &nbsp; somewhere?<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; Many thanks in advance.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; ------------------------------------------------------------------------<br>

&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; _______________________________________________<br>&gt; &nbsp; &nbsp; &nbsp;&gt; xmlsec mailing list<br></div></div>&gt; &nbsp; &nbsp; &nbsp;&gt; <a href="mailto:xmlsec@aleksey.com" target="_blank">xmlsec@aleksey.com</a> &lt;mailto:<a href="mailto:xmlsec@aleksey.com" target="_blank">xmlsec@aleksey.com</a>&gt;<br>

<div><div></div><div>&gt; &nbsp; &nbsp; &nbsp;&gt; <a href="http://www.aleksey.com/mailman/listinfo/xmlsec" target="_blank">http://www.aleksey.com/mailman/listinfo/xmlsec</a><br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>

&gt;<br>&gt; _______________________________________________<br>&gt; xmlsec mailing list<br>&gt; <a href="mailto:xmlsec@aleksey.com" target="_blank">xmlsec@aleksey.com</a><br>&gt; <a href="http://www.aleksey.com/mailman/listinfo/xmlsec" target="_blank">http://www.aleksey.com/mailman/listinfo/xmlsec</a><br>

</div></div></blockquote></div><br>
</div></div></blockquote></div><br>