code: @PostConstruct
    public void init()
    {
      try {
        if (keyStoreFile() != null && keyStorePassword() == null) {
          throw new ConfigException(L.l("'password' is required for JSSE."));
        }
  
        if (keyStorePassword() != null && keyStoreFile() == null) {
          throw new ConfigException(L.l("'key-store-file' is required for JSSE."));
        }
  
        if (alias() != null && keyStoreFile() == null) {
          throw new ConfigException(L.l("'alias' requires a key store for JSSE."));
        }
  
        if (keyStoreFile() == null && _selfSignedName == null) {
          throw new ConfigException(L.l("JSSE requires a key-store-file or a self-signed-certificate-name."));
        }
  
        if (keyStoreFile() != null) {
          keyStore();
        }
        
        _sslSocketFactory = createFactory();
      } catch (RuntimeException e) {
        throw e;
      } catch (Exception e) {
        throw ConfigException.createConfig(e);
      }
    }
docs: Initialize