}
private SSLOptions getSSLOptions() {
SSLOptions options = new SSLOptions();
options.setCertificateFile(getStringFromSecurityConfiguration(
"certificate", PAPStandaloneServiceDefaults.CERTIFICATE_PATH));
options.setKeyFile(getStringFromSecurityConfiguration("private_key",
PAPStandaloneServiceDefaults.PRIVATE_KEY_PATH));
options.setNeedClientAuth(true);
options.setWantClientAuth(true);
options.setTrustStoreDirectory(getStringFromSecurityConfiguration(
"trust_store_dir",
String.valueOf(PAPStandaloneServiceDefaults.TRUST_STORE_DIR)));
int trustStoreRefreshInMinutes = getIntFromStandaloneConfiguration(
"crl_update_interval",
PAPStandaloneServiceDefaults.TRUST_STORE_REFRESH_PERIOD_IN_MINUTES);
long trustStoreUpdatePeriod = TimeUnit.MINUTES
.toMillis(trustStoreRefreshInMinutes);
options.setTrustStoreRefreshIntervalInMsec(trustStoreUpdatePeriod);
return options;
}