]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Always load intermediate certificates from a PKCS#12 file
authorHeikki Hannikainen <hessu@hes.iki.fi>
Thu, 20 Jun 2013 11:06:25 +0000 (14:06 +0300)
committerGert Doering <gert@greenie.muc.de>
Fri, 16 Aug 2013 16:40:30 +0000 (18:40 +0200)
commit6481f879eb62cafa6ad652801b2b5c45e546ef44
tree2a03a6814e913b65649be714514406ea7bb74e15
parent39dad37d5b13c4dc0614ab7b19fdae88c23de0a2
Always load intermediate certificates from a PKCS#12 file

Load intermediate certificates from a PKCS#12 file and place them in the
extra certs chain, when trusted CA certs are loaded from an external PEM
file with the --ca option, and the CA certs in PKCS#12 are not to be trusted.

Required when client PKCS#12 file is provided by a different CA
than the server CA, the PKCS#12 file contains intermediate certificates
required for client auth, but the server CA is not in the PKCS#12 file.

When --ca is set, the PKCS#12 provided CA certs are not trusted. Without
this patch, they were ignored completely - with this patch, they're loaded
in the extra certs chain which makes them available for chain verification
but still does not make them trusted if --ca is set. Unless when, of
course, a trusted root is found from the --ca file.

Acked-by: James Yonan <james@openvpn.net>
Acked-by: Arne Schwabe <arne@rfc2549.org>
Acked-by: Steffan Karger <steffan.karger@fox-it.com>
Message-Id: <alpine.DEB.2.02.1306201400320.10116@jazz.he.fi>
URL: http://article.gmane.org/gmane.network.openvpn.devel/7721

Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/ssl_openssl.c