]> 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:53:30 +0000 (18:53 +0200)
commit09a002b7eba6c192393de7a60b5753173d4f400d
tree79da2e7af0a8b9db13ddc4030f5806d9482bc4e7
parent5fbc2bf7ef9f0ffd4648f706e6053eeae9d3ced6
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>
(cherry picked from commit 6481f879eb62cafa6ad652801b2b5c45e546ef44)
src/openvpn/ssl_openssl.c