<div dir="ltr">Anderas, <div><br></div><div>For the loading of private rsa keys, that has to be loaded like the certificate?</div><div><br></div><div>Thanks,</div><div>Rajeev</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 4, 2016 at 12:16 AM, Andreas Steffen <span dir="ltr"><<a href="mailto:andreas.steffen@strongswan.org" target="_blank">andreas.steffen@strongswan.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Rajeev,<br>
<br>
different to the stroke protocol and ipsec.conf where the filename<br>
of the certificate gets transferred via the stroke socket and the<br>
charon daemon loads the certificate, vici transfers the certificate<br>
itself either as a binary DER or a base64-endocded PEM blob. Thus<br>
your management application has to load the certificate and transfer<br>
it over the vici socket using davici.<br>
<br>
Regards<br>
<br>
Andreas<br>
<span class=""><br>
On 04.08.2016 05:03, rajeev nohria wrote:<br>
> Thanks Andreas,<br>
><br>
> It worked, I know started to implement in Davici. I had PSK working in<br>
> Davici. With certificates, I am having  following issue during<br>
> parse_certs().<br>
><br>
> 09[LIB]   file coded in unknown format, discarded<br>
> 09[LIB] building CRED_CERTIFICATE - X509 failed, tried 4 builders<br>
><br>
><br>
><br>
> Corresponding code is for Davici is<br>
>         davici_list_start(r,"certs");<br>
><br>
> davici_list_itemf(r,"%s","/<wbr>usr/local/etc/swanctl/x509/<wbr>hostCert.pem");<br>
>         davici_list_end(r);<br>
><br>
><br>
> I have tried file name with and without path.<br>
><br>
> certs = hostCert.pem worked in swanctl.conf as attached in previous email.<br>
><br>
><br>
> Do you know what could be issue here? Looks like software is not able to<br>
> recognize the pem format but again it worked when using swanctl.conf file.<br>
><br>
> Thanks,<br>
> Rajeev<br>
><br>
><br>
> On Tue, Aug 2, 2016 at 5:41 AM, Andreas Steffen<br>
</span>> <<a href="mailto:andreas.steffen@strongswan.org">andreas.steffen@strongswan.<wbr>org</a> <mailto:<a href="mailto:andreas.steffen@strongswan.org">andreas.steffen@<wbr>strongswan.org</a>>><br>
<div class="HOEnZb"><div class="h5">> wrote:<br>
><br>
>     Hi,<br>
><br>
>     according to your log, the initiator and responder create their<br>
>     own Root CA certificate and store it locally in<br>
>     /usr/local/etc/swanctl/x509ca. Therefore it is not surprising<br>
>     that no trust into the received host certificate can be established<br>
>     because it has been signed with the private key of a different<br>
>     root CA (although the Distinguished Name of the issuer is the same).<br>
><br>
>     Fix: Generate only one private key and matching self-signed<br>
>     Root CA certificate. Use the private Root CA key to sign both<br>
>     initiator and responder host certificates and deploy the Root CA<br>
>     certificate on both hosts.<br>
><br>
>     Best regards<br>
><br>
>     Andreas<br>
><br>
>     On 01.08.2016 21:24, rajeev nohria wrote:<br>
>     ><br>
>     > I was able to establish IKE connection using PSK but when using pubkey I<br>
>     > am not able to able to establish the IKE connection.<br>
>     ><br>
>     > When I issue sudo swanctl --initiate --child net<br>
>     ><br>
>     ><br>
>     > At receptor, it returns the Auth_failed.  Please see the swanctl.conf,<br>
>     > strongswan.conf and charon.log.<br>
>     ><br>
>     > Aug  1 12:09:21 12[CFG] <rw|1> no issuer certificate found for "C=US,<br>
>     > ST=MA, L=Lowell, O=Arris, CN=10.13.199.185"<br>
>     > Aug  1 12:09:21 12[IKE] <rw|1> no trusted RSA public key found for<br>
>     > '10.13.199.185'<br>
>     > Aug  1 12:09:21 12[IKE] <rw|1> peer supports MOBIKE<br>
>     > Aug  1 12:09:21 12[ENC] <rw|1> added payload of type NOTIFY to message<br>
>     > Aug  1 12:09:21 12[ENC] <rw|1> order payloads in message<br>
>     > Aug  1 12:09:21 12[ENC] <rw|1> added payload of type NOTIFY to message<br>
>     > Aug  1 12:09:21 12[ENC] <rw|1> generating IKE_AUTH response 1 [<br>
>     > N(AUTH_FAILED) ]<br>
>     ><br>
>     > I used following commands to create certificates.<br>
>     ><br>
>     > *Initiator:*<br>
>     > -----------<br>
>     ><br>
>     > sudo ipsec pki --gen --type rsa --size 4096 --outform pem ><br>
>     > /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem<br>
>     ><br>
>     ><br>
>     > sudo chmod 600  /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem<br>
>     ><br>
>     ><br>
>     > sudo ipsec pki --self --ca --in<br>
>     > /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem --digest sha256 --dn "C=US,<br>
>     > ST=MA, O=Arris, CN=StrongSwan Root CA" --outform pem ><br>
>     > /usr/local/etc/swanctl/x509ca/<wbr>strongswanCert.pem<br>
>     ><br>
>     ><br>
>     > sudo ipsec pki --print --in /usr/local/etc/swanctl/x509ca/<wbr>strongswanCert.pem<br>
>     ><br>
>     ><br>
>     > sudo ipsec pki --gen --type rsa --size 4096 --outform pem ><br>
>     > /usr/local/etc/swanctl/rsa/<wbr>hostKey.pem<br>
>     ><br>
>     ><br>
>     > sudo chmod 600 /usr/local/etc/swanctl/rsa/<wbr>hostKey.pem<br>
>     ><br>
>     ><br>
>     ><br>
>     > sudo ipsec pki --pub --in /usr/local/etc/swanctl/rsa/<wbr>hostKey.pem --type<br>
>     > rsa | ipsec pki --issue --digest sha256 --cacert<br>
>     > /usr/local/etc/swanctl/x509ca/<wbr>strongswanCert.pem --cakey<br>
>     > /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem --dn "C=US, ST=MA,<br>
>     > L=Lowell, O=Arris, CN=10.13.199.185" --san 10.13.199.185  pem ><br>
>     > /usr/local/etc/swanctl/x509/<wbr>hostCert.pem<br>
>     ><br>
>     ><br>
>     > Receptor:<br>
>     > --------------<br>
>     > *<br>
>     > *<br>
>     > *sudo ipsec pki --gen --type rsa --size 4096 --outform pem ><br>
>     > /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem*<br>
>     > *<br>
>     > *<br>
>     > *sudo chmod 600  /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem*<br>
>     > *<br>
>     > *<br>
>     > *sudo ipsec pki --self --ca --in<br>
>     > /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem --digest sha256 --dn "C=US,<br>
>     > ST=MA, O=Arris, CN=StrongSwan Root CA" --outform pem ><br>
>     > /usr/local/etc/swanctl/x509ca/<wbr>strongswanCert.pem*<br>
>     > *<br>
>     > *<br>
>     > *sudo ipsec pki --print --in<br>
>     > /usr/local/etc/swanctl/x509ca/<wbr>strongswanCert.pem*<br>
>     > *<br>
>     > *<br>
>     > *sudo ipsec pki --gen --type rsa --size 4096 --outform pem ><br>
>     > /usr/local/etc/swanctl/rsa/<wbr>hostKey.pem*<br>
>     > *<br>
>     > *<br>
>     > *sudo chmod 600 /usr/local/etc/swanctl/rsa/<wbr>hostKey.pem*<br>
>     ><br>
>     > *sudo ipsec pki --pub --in /usr/local/etc/swanctl/rsa/<wbr>hostKey.pem<br>
>     --type<br>
>     > rsa | ipsec pki --issue --digest sha256 --cacert<br>
>     > /usr/local/etc/swanctl/x509ca/<wbr>strongswanCert.pem --cakey<br>
>     > /usr/local/etc/swanctl/rsa/<wbr>strongswanKey.pem --dn "C=US, ST=MA,<br>
>     > L=Lowell, O=Arris, CN=10.13.199.130" --san 10.13.199.130 --outform pem ><br>
>     > /usr/local/etc/swanctl/x509/<wbr>hostCert.pem*<br>
<br>
</div></div><div class="HOEnZb"><div class="h5">==============================<wbr>==============================<wbr>==========<br>
Andreas Steffen                         <a href="mailto:andreas.steffen@strongswan.org">andreas.steffen@strongswan.org</a><br>
strongSwan - the Open Source VPN Solution!          <a href="http://www.strongswan.org" rel="noreferrer" target="_blank">www.strongswan.org</a><br>
Institute for Internet Technologies and Applications<br>
University of Applied Sciences Rapperswil<br>
CH-8640 Rapperswil (Switzerland)<br>
==============================<wbr>=============================[<wbr>ITA-HSR]==<br>
<br>
</div></div></blockquote></div><br></div>