- public static final boolean DEFAULT_VALIDATE_SERVER_HOST = false;\r
- public static final boolean DEFAULT_VALIDATE_CERT_CHAIN = false;\r
- public static final String DEFAULT_CLIENT_CERT_FILENAME = null;\r
- public static final String DEFAULT_CERT_PASSWORD = null;\r
- public static final String DEFAULT_TRUST_STORE_FILENAME = null;\r
- public static final int DEFAULT_CONNECT_TIMEOUT_MS = 60000;\r
- public static final int DEFAULT_READ_TIMEOUT_MS = 60000;\r
- public static final RestAuthenticationMode DEFAULT_AUTH_MODE = RestAuthenticationMode.SSL_CERT;\r
- public static final String DEFAULT_BASIC_AUTH_USERNAME = "";\r
- public static final String DEFAULT_BASIC_AUTH_PASSWORD = "";\r
- public static final String DEFAULT_SSL_PROTOCOL = "TLS";\r
-\r
- private static final String KEYSTORE_ALGORITHM = "SunX509";\r
- private static final String KEYSTORE_TYPE = "PKCS12";\r
- private static final String TRUST_STORE_PROPERTY = "javax.net.ssl.trustStore";\r
-\r
- private boolean validateServerHostname;\r
- private boolean validateServerCertChain;\r
- private String clientCertFileName;\r
- private String clientCertPassword;\r
- private String truststoreFilename;\r
- private int connectTimeoutInMs;\r
- private int readTimeoutInMs;\r
- private RestAuthenticationMode authenticationMode;\r
- private String basicAuthUsername;\r
- private String basicAuthPassword;\r
- private String sslProtocol;\r
-\r
- /**\r
- * Rest Client Builder.\r
- */\r
- public RestClientBuilder() {\r
- validateServerHostname = DEFAULT_VALIDATE_SERVER_HOST;\r
- validateServerCertChain = DEFAULT_VALIDATE_CERT_CHAIN;\r
- clientCertFileName = DEFAULT_CLIENT_CERT_FILENAME;\r
- clientCertPassword = DEFAULT_CERT_PASSWORD;\r
- truststoreFilename = DEFAULT_TRUST_STORE_FILENAME;\r
- connectTimeoutInMs = DEFAULT_CONNECT_TIMEOUT_MS;\r
- readTimeoutInMs = DEFAULT_READ_TIMEOUT_MS;\r
- authenticationMode = DEFAULT_AUTH_MODE;\r
- basicAuthUsername = DEFAULT_BASIC_AUTH_USERNAME;\r
- basicAuthPassword = DEFAULT_BASIC_AUTH_PASSWORD;\r
- sslProtocol = DEFAULT_SSL_PROTOCOL;\r
- }\r
-\r
- public boolean isValidateServerHostname() {\r
- return validateServerHostname;\r
- }\r
-\r
- public void setValidateServerHostname(boolean validateServerHostname) {\r
- this.validateServerHostname = validateServerHostname;\r
- }\r
-\r
- public boolean isValidateServerCertChain() {\r
- return validateServerCertChain;\r
- }\r
-\r
- public void setValidateServerCertChain(boolean validateServerCertChain) {\r
- this.validateServerCertChain = validateServerCertChain;\r
- }\r
-\r
- public String getClientCertFileName() {\r
- return clientCertFileName;\r
- }\r
-\r
- public void setClientCertFileName(String clientCertFileName) {\r
- this.clientCertFileName = clientCertFileName;\r
- }\r
-\r
- public String getClientCertPassword() {\r
- return clientCertPassword;\r
- }\r
-\r
- public void setClientCertPassword(String clientCertPassword) {\r
- this.clientCertPassword = clientCertPassword;\r
- }\r
-\r
- public String getTruststoreFilename() {\r
- return truststoreFilename;\r
- }\r
-\r
- public void setTruststoreFilename(String truststoreFilename) {\r
- this.truststoreFilename = truststoreFilename;\r
- }\r
-\r
- public int getConnectTimeoutInMs() {\r
- return connectTimeoutInMs;\r
- }\r
-\r
- public void setConnectTimeoutInMs(int connectTimeoutInMs) {\r
- this.connectTimeoutInMs = connectTimeoutInMs;\r
- }\r
-\r
- public int getReadTimeoutInMs() {\r
- return readTimeoutInMs;\r
- }\r
-\r
- public void setReadTimeoutInMs(int readTimeoutInMs) {\r
- this.readTimeoutInMs = readTimeoutInMs;\r
- }\r
-\r
- public RestAuthenticationMode getAuthenticationMode() {\r
- return authenticationMode;\r
- }\r
-\r
- public void setAuthenticationMode(RestAuthenticationMode authenticationMode) {\r
- this.authenticationMode = authenticationMode;\r
- }\r
-\r
- public String getBasicAuthUsername() {\r
- return basicAuthUsername;\r
- }\r
-\r
- public void setBasicAuthUsername(String basicAuthUsername) {\r
- this.basicAuthUsername = basicAuthUsername;\r
- }\r
-\r
- public String getBasicAuthPassword() {\r
- return basicAuthPassword;\r
- }\r
-\r
- public void setBasicAuthPassword(String basicAuthPassword) {\r
- this.basicAuthPassword = basicAuthPassword;\r
- }\r
-\r
- public String getSslProtocol() {\r
- return sslProtocol;\r
- }\r
-\r
- public void setSslProtocol(String sslProtocol) {\r
- this.sslProtocol = sslProtocol;\r
- }\r
-\r
- /**\r
- * Returns Client configured for SSL\r
- */\r
- public Client getClient() throws Exception {\r
-\r
- switch (authenticationMode) {\r
- case SSL_BASIC:\r
- case SSL_CERT:\r
- return getClient(true);\r
-\r
- default:\r
- // return basic non-authenticating HTTP client\r
- return getClient(false);\r
+ public static final boolean DEFAULT_VALIDATE_SERVER_HOST = false;\r
+ public static final boolean DEFAULT_VALIDATE_CERT_CHAIN = false;\r
+ public static final String DEFAULT_CLIENT_CERT_FILENAME = null;\r
+ public static final String DEFAULT_CERT_PASSWORD = null;\r
+ public static final String DEFAULT_TRUST_STORE_FILENAME = null;\r
+ public static final int DEFAULT_CONNECT_TIMEOUT_MS = 60000;\r
+ public static final int DEFAULT_READ_TIMEOUT_MS = 60000;\r
+ public static final RestAuthenticationMode DEFAULT_AUTH_MODE = RestAuthenticationMode.SSL_CERT;\r
+ public static final String DEFAULT_BASIC_AUTH_USERNAME = "";\r
+ public static final String DEFAULT_BASIC_AUTH_PASSWORD = "";\r
+ public static final String DEFAULT_SSL_PROTOCOL = "TLS";\r
+\r
+ private static final String KEYSTORE_ALGORITHM = "SunX509";\r
+ private static final String KEYSTORE_TYPE = "PKCS12";\r
+ private static final String TRUST_STORE_PROPERTY = "javax.net.ssl.trustStore";\r
+\r
+ private boolean validateServerHostname;\r
+ private boolean validateServerCertChain;\r
+ private String clientCertFileName;\r
+ private String clientCertPassword;\r
+ private String truststoreFilename;\r
+ private int connectTimeoutInMs;\r
+ private int readTimeoutInMs;\r
+ private RestAuthenticationMode authenticationMode;\r
+ private String basicAuthUsername;\r
+ private String basicAuthPassword;\r
+ private String sslProtocol;\r
+\r
+ /**\r
+ * Rest Client Builder.\r
+ */\r
+ public RestClientBuilder() {\r
+ validateServerHostname = DEFAULT_VALIDATE_SERVER_HOST;\r
+ validateServerCertChain = DEFAULT_VALIDATE_CERT_CHAIN;\r
+ clientCertFileName = DEFAULT_CLIENT_CERT_FILENAME;\r
+ clientCertPassword = DEFAULT_CERT_PASSWORD;\r
+ truststoreFilename = DEFAULT_TRUST_STORE_FILENAME;\r
+ connectTimeoutInMs = DEFAULT_CONNECT_TIMEOUT_MS;\r
+ readTimeoutInMs = DEFAULT_READ_TIMEOUT_MS;\r
+ authenticationMode = DEFAULT_AUTH_MODE;\r
+ basicAuthUsername = DEFAULT_BASIC_AUTH_USERNAME;\r
+ basicAuthPassword = DEFAULT_BASIC_AUTH_PASSWORD;\r
+ sslProtocol = DEFAULT_SSL_PROTOCOL;\r
+ }\r
+\r
+ public boolean isValidateServerHostname() {\r
+ return validateServerHostname;\r
+ }\r
+\r
+ public void setValidateServerHostname(boolean validateServerHostname) {\r
+ this.validateServerHostname = validateServerHostname;\r
+ }\r
+\r
+ public boolean isValidateServerCertChain() {\r
+ return validateServerCertChain;\r
+ }\r
+\r
+ public void setValidateServerCertChain(boolean validateServerCertChain) {\r
+ this.validateServerCertChain = validateServerCertChain;\r
+ }\r
+\r
+ public String getClientCertFileName() {\r
+ return clientCertFileName;\r
+ }\r
+\r
+ public void setClientCertFileName(String clientCertFileName) {\r
+ this.clientCertFileName = clientCertFileName;\r
+ }\r
+\r
+ public String getClientCertPassword() {\r
+ return clientCertPassword;\r
+ }\r
+\r
+ public void setClientCertPassword(String clientCertPassword) {\r
+ this.clientCertPassword = clientCertPassword;\r
+ }\r
+\r
+ public String getTruststoreFilename() {\r
+ return truststoreFilename;\r
+ }\r
+\r
+ public void setTruststoreFilename(String truststoreFilename) {\r
+ this.truststoreFilename = truststoreFilename;\r
+ }\r
+\r
+ public int getConnectTimeoutInMs() {\r
+ return connectTimeoutInMs;\r
+ }\r
+\r
+ public void setConnectTimeoutInMs(int connectTimeoutInMs) {\r
+ this.connectTimeoutInMs = connectTimeoutInMs;\r