Hi Jarno,

some informations available here:
http://blog.exceliance.fr/2013/06/13/ssl-client-certificate-information-in-http-headers-and-logs/
and here:
http://blog.exceliance.fr/2012/10/03/ssl-client-certificate-management-at-application-level/

concerning nbproc, you should makes all your SSL processes to point to
a single HAProxy process in clear where you do your stick-table stuff.
Each frontend and backend must be in the same process, so you must
pass information through the loopback interface between you SSL
frontends and your HTTP with stich-table backends.

Baptiste


On Tue, Apr 1, 2014 at 1:58 PM, Jarno Huuskonen <jarno.huusko...@uef.fi> wrote:
> Hello,
>
> I have couple of haproxy(1.5dev22 snapshot) ssl related questions:
>
> Is it possible to use mod_ssl compatible "optional_no_ca" client
> cert verify with haproxy:
>   - is it possible to use "ca-ignore-err" for this.
>   (I think apache 2.2.7(mod_ssl) ignores these errors w/optional_no_ca:
> #define ssl_verify_error_is_optional(errnum) \
>    ((errnum == X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT) \
>     || (errnum == X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) \
>     || (errnum == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY) \
>     || (errnum == X509_V_ERR_CERT_UNTRUSTED) \
>     || (errnum == X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE))
> )
>   - so ca-ignore-err 18,19,20,27,21 should be same as "optional_no_ca" ?
>   - or is the correct keyword crt-ignore-err (or both :) ?
>
> Is it possible to send the client certificate to backend server in header
> (similar to mod_ssl +ExportCertData / nginx $ssl_client_cert):
>   - I think something like:
>    http-request set-header X-SSL-Client-Cert %{+Q}[ssl_c_cert]
>   - AFAIK currently there's no keyword / code for this ? But would it be
>     possible to add new smp_fetch_ssl_c_* function for this ?
>     (I might try to code it myself if this sounds reasonable ?)
>
> - ssl offloading and nbproc:
>   - is nbproc > 1 recommended way to handle ssl offloading if one core
>     is not able to handle the load ?
>   - is it possible to use stick tables with nbproc > 1:
>     - for example bind-process 1-3 to ssl enabled frontends and
>       bind-process 4 for backends -> is it possible to use stick tables
>       on backends ?
>     - stick table peers with nbproc > 1 ?
>
> Thanks,
> -Jarno
>

Reply via email to