/** * Gets the ssl config to use for HTTPS connections * if one is configured for this filter. * @return Properties that can contains key/trust info for Client Side Certificates */ protected Properties getSSLConfig() { final Properties properties = new Properties(); final String fileName = getString(ConfigurationKeys.SSL_CONFIG_FILE); if (fileName != null) { FileInputStream fis = null; try { fis = new FileInputStream(fileName); properties.load(fis); logger.trace("Loaded {} entries from {}", properties.size(), fileName); } catch (final IOException ioe) { logger.error(ioe.getMessage(), ioe); } finally { CommonUtils.closeQuietly(fis); } } return properties; }
/** * Gets the configured {@link HostnameVerifier} to use for HTTPS connections * if one is configured for this filter. * @return Instance of specified host name verifier or null if none specified. */ protected HostnameVerifier getHostnameVerifier() { final Class<? extends HostnameVerifier> className = getClass(ConfigurationKeys.HOSTNAME_VERIFIER); final String config = getString(ConfigurationKeys.HOSTNAME_VERIFIER_CONFIG); if (className != null) { if (config != null) { return ReflectUtils.newInstance(className, config); } else { return ReflectUtils.newInstance(className); } } return null; }