anchor.diff:  read_key(_) ->
       false.
   
  +%% @doc read the ca chain for SSL
  +-spec read_cachain(any()) -> Success :: boolean().
   read_cachain({ok, Path}) ->
       case read_pem_entries(Path) of
           [] ->
  
positive.code:     ?UNSETCONFIG(cachain),
      true.
  
  read_dhparam({ok, none}) ->
      lager:warning("Init: no dh-file configured [dh_file]!"),
      ?UNSETCONFIG(dhparam),
  
negative.code:     ok.
  
  
  %% @doc start the web interface of WaTTS.
  %% This starts the main web server with the API, the static file serving of
  %% the java script SPA and, if configured, the documentations. The redirection
  %% from http to https endpoint is also started if configured.
  %%
  %% To configure SSL first the files are read and if that fails SSL is disabled.
  %% @see create_dispatch_list/0
  %% @see add_options/5
  -spec start_web_interface() -> ok.
  start_web_interface() ->
      lager:info("Init: starting web interface"),
      oidcc_client:register(watts_oidc_client),
  