<div dir="ltr">Thank you Rob and Martin,<div><br></div><div>the correct place on Ubuntu seems to be:</div><div><font face="monospace, monospace">/etc/pki/nssdb/</font></div><div><br></div><div>This directory does not seem to be initialised by the <font face="monospace, monospace"><b>ipa-client-install</b></font> tool.</div><div><br></div><div><br></div><div>Now my script still doesn't work, but offer brand new errors :)</div><div><br></div><div>Thank you</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 8 November 2016 at 14:55, Rob Crittenden <span dir="ltr"><<a href="mailto:rcritten@redhat.com" target="_blank">rcritten@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Alessandro De Maria wrote:<br>
> Hello Martin,<br>
><br>
> still no luck unfortunately.<br>
><br>
> The client is an ubuntu 14.04 server, and I believe it is enrolled already.<br>
><br>
> The /etc/ipa/ca.pem is correct and already installed, and I even added<br>
> it to the /etc/ssl/certs directory (which is why my curl command in the<br>
> first email does not complain)<br>
<br>
</span>The client normally uses /etc/ipa/nssdb for NSS. I'm not sure how this<br>
is handled on Ubuntu clients but you'll need to confirm that whatever<br>
Ubuntu uses exists and has the IPA CA certificate installed.<br>
<br>
rob<br>
<br>
><br>
> Commands like /kinit/ work just fine, and I have never experienced a<br>
<span class="">> problem which would make me doubt of the enrollment of this client.<br>
><br>
><br>
> I run the following commands:<br>
> # mkdir /etc/ipa/nssdb<br>
> # certutil -A -d /etc/ipa/nssdb -n '<a href="http://PROD.XXXXXXXXX.COM" rel="noreferrer" target="_blank">PROD.XXXXXXXXX.COM</a><br>
</span>> <<a href="http://PROD.XXXXXXXXX.COM" rel="noreferrer" target="_blank">http://PROD.XXXXXXXXX.COM</a>> IPA CA' -t CT,C,C -a < /etc/ipa/ca.crt<br>
<span class="">> # chmod +r /etc/ipa/nssdb/*<br>
> # certutil -L -d /etc/ipa/nssdb<br>
><br>
> Certificate Nickname                                         Trust<br>
> Attributes<br>
><br>
>  SSL,S/MIME,JAR/XPI<br>
><br>
</span>> <a href="http://PROD.XXXXXXXX.COM" rel="noreferrer" target="_blank">PROD.XXXXXXXX.COM</a> <<a href="http://PROD.XXXXXXXX.COM" rel="noreferrer" target="_blank">http://PROD.XXXXXXXX.COM</a>> IPA CA<br>
<span class="">>                 CT,C,C<br>
><br>
> But I am still unable to run the script.<br>
> Is there anything else I need to do? Do I need to restart some<br>
> components? Any log I could look into?<br>
><br>
> Thank you<br>
><br>
><br>
> On 8 November 2016 at 07:56, Martin Babinsky <<a href="mailto:mbabinsk@redhat.com">mbabinsk@redhat.com</a><br>
</span><span class="">> <mailto:<a href="mailto:mbabinsk@redhat.com">mbabinsk@redhat.com</a>>> wrote:<br>
><br>
>     On 11/07/2016 04:45 PM, Alessandro De Maria wrote:<br>
><br>
>         Hi Martin,<br>
><br>
>         I tried from the host I am executing the script from, and I get:<br>
>         certutil -L -d /etc/httpd/alias/<br>
>         certutil: function failed: SEC_ERROR_LEGACY_DATABASE: The<br>
>         certificate/key database is in an old, unsupported format.<br>
><br>
><br>
>         >From the FreeIPA server, as I said previously, I get:<br>
><br>
>         certutil -L -d /etc/httpd/alias/<br>
><br>
>         Certificate Nickname                                         Trust<br>
>         Attributes<br>
><br>
>          SSL,S/MIME,JAR/XPI<br>
><br>
>         Signing-Cert                                                 u,u,u<br>
>         ipaCert                                                      u,u,u<br>
>         Server-Cert                                                  u,u,u<br>
</span>>         <a href="http://PROD.XXXXXXXXXXXXX.COM" rel="noreferrer" target="_blank">PROD.XXXXXXXXXXXXX.COM</a> <<a href="http://PROD.XXXXXXXXXXXXX.COM" rel="noreferrer" target="_blank">http://PROD.XXXXXXXXXXXXX.COM</a><wbr>><br>
>         <<a href="http://prod.xxxxxxxxxxxxx.com/" rel="noreferrer" target="_blank">http://prod.xxxxxxxxxxxxx.<wbr>com/</a><br>
<span class="">>         <<a href="http://prod.xxxxxxxxxxxxx.com/" rel="noreferrer" target="_blank">http://prod.xxxxxxxxxxxxx.<wbr>com/</a>>> IPA CA<br>
>                              CT,C,C<br>
><br>
><br>
>         >From the FreeIPA server, I seem to be able to run the script, so we are<br>
>         definitely on the right track.<br>
>         How do I get the /etc/httpd/alias/ in sync across these hosts? can I<br>
>         copy it, or is there a way to regenerate it?<br>
><br>
>         Regards<br>
>         Alessandro<br>
><br>
>         On 7 November 2016 at 15:36, Alessandro De Maria<br>
>         <<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>><br>
</span>>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a><br>
<span class="">>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>>>> wrote:<br>
><br>
>             Hi Martin, this is the output from the id1 host:<br>
><br>
>             certutil -L -d /etc/httpd/alias/<br>
><br>
>             Certificate Nickname<br>
>          Trust<br>
>             Attributes<br>
><br>
>              SSL,S/MIME,JAR/XPI<br>
><br>
>             Signing-Cert<br>
>          u,u,u<br>
>             ipaCert<br>
>         u,u,u<br>
>             Server-Cert<br>
>         u,u,u<br>
>             <a href="http://PROD.XXXXXXXXXXXXX.COM" rel="noreferrer" target="_blank">PROD.XXXXXXXXXXXXX.COM</a> <<a href="http://PROD.XXXXXXXXXXXXX.COM" rel="noreferrer" target="_blank">http://PROD.XXXXXXXXXXXXX.COM</a><wbr>><br>
>         <<a href="http://PROD.XXXXXXXXXXXXX.COM" rel="noreferrer" target="_blank">http://PROD.XXXXXXXXXXXXX.COM</a><wbr>> IPA CA<br>
>                                      CT,C,C<br>
><br>
><br>
>             looks just like you suggested. Any other suggestion?<br>
><br>
>             On 7 November 2016 at 10:56, Martin Babinsky<br>
>         <<a href="mailto:mbabinsk@redhat.com">mbabinsk@redhat.com</a> <mailto:<a href="mailto:mbabinsk@redhat.com">mbabinsk@redhat.com</a>><br>
</span>>             <mailto:<a href="mailto:mbabinsk@redhat.com">mbabinsk@redhat.com</a> <mailto:<a href="mailto:mbabinsk@redhat.com">mbabinsk@redhat.com</a>>>><br>
<div><div class="h5">>         wrote:<br>
><br>
>                 On 11/04/2016 04:52 PM, Alessandro De Maria wrote:<br>
><br>
>                     Hello,<br>
><br>
>                     I have a FreeIPA installation that is working very<br>
>         nicely,<br>
>                     we already<br>
>                     have configured many hosts and so far we are quite happy<br>
>                     with it.<br>
><br>
>                     I was trying to connect Ansible to fetch hosts from<br>
>         FreeIPA<br>
>                     using the<br>
>                     freeipa.py script<br>
><br>
>         (<a href="https://github.com/ansible/ansible/blob/devel/contrib/inventory/freeipa.py" rel="noreferrer" target="_blank">https://github.com/ansible/<wbr>ansible/blob/devel/contrib/<wbr>inventory/freeipa.py</a><br>
>         <<a href="https://github.com/ansible/ansible/blob/devel/contrib/inventory/freeipa.py" rel="noreferrer" target="_blank">https://github.com/ansible/<wbr>ansible/blob/devel/contrib/<wbr>inventory/freeipa.py</a>><br>
><br>
>         <<a href="https://github.com/ansible/ansible/blob/devel/contrib/inventory/freeipa.py" rel="noreferrer" target="_blank">https://github.com/ansible/<wbr>ansible/blob/devel/contrib/<wbr>inventory/freeipa.py</a><br>
>         <<a href="https://github.com/ansible/ansible/blob/devel/contrib/inventory/freeipa.py" rel="noreferrer" target="_blank">https://github.com/ansible/<wbr>ansible/blob/devel/contrib/<wbr>inventory/freeipa.py</a>>>)<br>
><br>
><br>
>                     Unfortunately when I run it, I get the following:<br>
><br>
>                     *ipa: ERROR: cert validation failed for<br>
>                     "CN=id1.prod.**xxxxxxxx**.com,<wbr>O=<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">PROD.xxxxxxxx.COM</a><br>
>         <<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">http://PROD.xxxxxxxx.COM</a>><br>
>                     <<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">http://PROD.xxxxxxxx.COM</a>><br>
>                     <<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">http://PROD.xxxxxxxx.COM</a>>"<br>
>         ((SEC_ERROR_UNTRUSTED_ISSUER) Peer's<br>
>                     certificate issuer has been marked as not trusted by<br>
>         the user.)*<br>
>                     *ipa: ERROR: cert validation failed for<br>
>                     "CN=id2.prod.**xxxxxxxx**.com,<wbr>O=<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">PROD.xxxxxxxx.COM</a><br>
>         <<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">http://PROD.xxxxxxxx.COM</a>><br>
>                     <<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">http://PROD.xxxxxxxx.COM</a>><br>
>                     <<a href="http://PROD.xxxxxxxx.COM" rel="noreferrer" target="_blank">http://PROD.xxxxxxxx.COM</a>>"<br>
>         ((SEC_ERROR_UNTRUSTED_ISSUER) Peer's<br>
>                     certificate issuer has been marked as not trusted by<br>
>         the user.)*<br>
>                     *Traceback (most recent call last):*<br>
>                     *  File "./freeipa.py", line 82, in <module>*<br>
>                     *    api = initialize()*<br>
>                     *  File "./freeipa.py", line 17, in initialize*<br>
>                     *    api.Backend.rpcclient.connect(<wbr>)*<br>
>                     *  File<br>
><br>
>         "/usr/lib/python2.7/dist-<wbr>packages/ipalib/backend.py", line 66,<br>
>                     in connect*<br>
>                     *    conn = self.create_connection(*args, **kw)*<br>
>                     *  File<br>
>         "/usr/lib/python2.7/dist-<wbr>packages/ipalib/rpc.py",<br>
>                     line 939, in<br>
>                     create_connection*<br>
>                     *    error=', '.join(urls))*<br>
>                     *ipalib.errors.NetworkError: cannot connect to 'any<br>
>         of the<br>
>                     configured<br>
>                     servers': <a href="https://id1.prod." rel="noreferrer" target="_blank">https://id1.prod.</a>**xxxxxxxx**.<wbr>com/ipa/json,<br>
>                     <a href="https://id2.prod." rel="noreferrer" target="_blank">https://id2.prod.</a>**xxxxxxxx**.<wbr>com/ipa/json*<br>
><br>
><br>
>                     If I curl the URL, it works just fine ( I imported<br>
>         the CA<br>
>                     Certificate in<br>
>                     the system directory /etc/ssl/certs).<br>
><br>
>                     I have run `openssl s_client` connect and downloaded<br>
>         the remote<br>
>                     certificate locally, then I run:<br>
><br>
>                     # openssl verify cert.pem<br>
>                     # *id1.prod.**xxxxxxxx**.com.<wbr>pem*: OK<br>
><br>
><br>
>                     Would you help me figure out what's going on?<br>
><br>
><br>
><br>
>                     --<br>
>                     Alessandro De Maria<br>
>                     <a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>><br>
>                     <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>>><br>
>                     <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>><br>
>                     <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>>>><br>
><br>
><br>
><br>
>                 Hi Alessandro,<br>
><br>
>                 this error can mean that the CA certificate in IPA NSS<br>
>         database<br>
>                 has wrong trust flags set. Please make sure that there<br>
>         is IPA CA<br>
>                 certificate present on /etc/httpd/alias and it has trust<br>
>         flags<br>
>                 CT,C,C like this:<br>
><br>
>                 # certutil -L -d /etc/httpd/alias/<br>
><br>
>                 Certificate Nickname<br>
>                  Trust Attributes<br>
><br>
>                 SSL,S/MIME,JAR/XPI<br>
><br>
>                 ipaCert<br>
>             u,u,u<br>
>                 Server-Cert<br>
>             u,u,u<br>
>                 <$REALM> IPA CA<br>
>             CT,C,C<br>
><br>
>                 --<br>
>                 Martin^3 Babinsky<br>
><br>
>                 --<br>
>                 Manage your subscription for the Freeipa-users mailing list:<br>
>                 <a href="https://www.redhat.com/mailman/listinfo/freeipa-users" rel="noreferrer" target="_blank">https://www.redhat.com/<wbr>mailman/listinfo/freeipa-users</a><br>
>         <<a href="https://www.redhat.com/mailman/listinfo/freeipa-users" rel="noreferrer" target="_blank">https://www.redhat.com/<wbr>mailman/listinfo/freeipa-users</a><wbr>><br>
>                 <<a href="https://www.redhat.com/mailman/listinfo/freeipa-users" rel="noreferrer" target="_blank">https://www.redhat.com/<wbr>mailman/listinfo/freeipa-users</a><br>
>         <<a href="https://www.redhat.com/mailman/listinfo/freeipa-users" rel="noreferrer" target="_blank">https://www.redhat.com/<wbr>mailman/listinfo/freeipa-users</a><wbr>>><br>
>                 Go to <a href="http://freeipa.org" rel="noreferrer" target="_blank">http://freeipa.org</a> for more info on the project<br>
><br>
><br>
><br>
><br>
>             --<br>
>             Alessandro De Maria<br>
>             <a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>><br>
</div></div>>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a><br>
<span class="">>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>>><br>
><br>
><br>
><br>
><br>
>         --<br>
>         Alessandro De Maria<br>
>         <a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@gmail.com</a><br>
>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>><br>
</span>>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a><br>
<span class="">>         <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>>><br>
><br>
><br>
>     Alessandro,<br>
><br>
>     I have just realized that this may be client-side problem. On the<br>
>     executor you may need to import CA certificate from IPA server to<br>
>     local /etc/ipa/nssdb and/or copy it into /etc/ipa/ca.crt as PEM file.<br>
><br>
>     Or you can just enroll the node as IPA client and it will set up all<br>
>     this stuff for you.<br>
><br>
>     --<br>
>     Martin^3 Babinsky<br>
><br>
><br>
><br>
><br>
> --<br>
> Alessandro De Maria<br>
</span>> <a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@gmail.com</a> <mailto:<a href="mailto:alessandro.demaria@gmail.com">alessandro.demaria@<wbr>gmail.com</a>><br>
><br>
><br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Alessandro De Maria<br><a href="mailto:alessandro.demaria@gmail.com" target="_blank">alessandro.demaria@gmail.com</a></div>
</div>