Why not destructure config? I think checking that all the ssl opts are defined is a bit clearer that way, and it shortens the pems->ssl-context call:
```clj
(defn init-ssl-context
  [{:keys [ssl-cert ssl-key ssl-ca-cert]}]
    (if (and ssl-cert ssl-key ssl-ca-cert)
      (ssl/pems->ssl-context ssl-cert ssl-key ssl-ca-cert)))