Validation of certificate chains will fail before dcpomatic_setup()
authorCarl Hetherington <cth@carlh.net>
Sat, 4 May 2019 00:03:43 +0000 (01:03 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 10 May 2019 22:43:42 +0000 (23:43 +0100)
commit248fe9bd28d93a9e269093b4dfbec5d0ceb49ce1
tree0928f8db4fca7c72144d402c92986cad626bec38
parentbe3402b1fa27c9c35b043fd88cef93a88b17c6de
Validation of certificate chains will fail before dcpomatic_setup()
is called, as OpenSSL has not yet been set up.

Make sure that these failures only raise a Bad() (which nobody is yet
listening to) rather than throwing an exception which gets caught
and reported as a failed-to-load config.

If none of the OpenSSL stuff is working chain_valid() will return false
but private_key_valid() will throw an exception (as it tries to get the
leaf certificate, causing a validity check).
src/lib/config.cc
src/tools/dcpomatic.cc