Disallow confusing combinations of options
Before raising this MR, consider whether the following are required, and complete if so:
-
Unit tests
Description
Some combinations of options (e.g. client certificate without client key) don't make any sense, disallow them.