Package org.actioncontroller.client
Class HttpURLConnectionApiClient
- java.lang.Object
-
- org.actioncontroller.client.HttpURLConnectionApiClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classHttpURLConnectionApiClient.ClientExchange
-
Constructor Summary
Constructors Constructor Description HttpURLConnectionApiClient(String baseUrl)HttpURLConnectionApiClient(URL baseUrl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClientKey(PrivateKey privateKey, X509Certificate certificate)static StringasString(InputStream inputStream)HttpURLConnectionApiClient.ClientExchangecreateExchange()static KeyStorecreateKeyStore(String alias, Key key, X509Certificate certificate)static KeyStorecreateTrustStore(X509Certificate certificate, String alias)URLgetBaseUrl()StringgetClientCookie(String key)static KeyManager[]getKeyManagers(KeyStore keyStore)static TrustManager[]getTrustManagers(KeyStore trustStore)KeyStoregetTrustStore()protected HttpURLConnectionopenConnection(URL url)voidsetKeyStore(KeyStore keyStore)voidsetRequestBody(byte[] requestBody)voidsetTrustedCertificate(X509Certificate serverCertificate)voidsetTrustStore(KeyStore trustStore)StringtoString()
-
-
-
Method Detail
-
getBaseUrl
public URL getBaseUrl()
- Specified by:
getBaseUrlin interfaceApiClient
-
createExchange
public HttpURLConnectionApiClient.ClientExchange createExchange()
- Specified by:
createExchangein interfaceApiClient
-
getClientCookie
public String getClientCookie(String key)
- Specified by:
getClientCookiein interfaceApiClient
-
setTrustStore
public void setTrustStore(KeyStore trustStore)
-
getTrustStore
public KeyStore getTrustStore()
-
setTrustedCertificate
public void setTrustedCertificate(X509Certificate serverCertificate) throws GeneralSecurityException, IOException
- Specified by:
setTrustedCertificatein interfaceApiClient- Throws:
GeneralSecurityExceptionIOException
-
createTrustStore
public static KeyStore createTrustStore(X509Certificate certificate, String alias) throws GeneralSecurityException, IOException
- Throws:
GeneralSecurityExceptionIOException
-
createKeyStore
public static KeyStore createKeyStore(String alias, Key key, X509Certificate certificate) throws GeneralSecurityException, IOException
- Throws:
GeneralSecurityExceptionIOException
-
setKeyStore
public void setKeyStore(KeyStore keyStore)
-
getKeyManagers
public static KeyManager[] getKeyManagers(KeyStore keyStore)
-
addClientKey
public void addClientKey(PrivateKey privateKey, X509Certificate certificate) throws GeneralSecurityException, IOException
- Specified by:
addClientKeyin interfaceApiClient- Throws:
GeneralSecurityExceptionIOException
-
setRequestBody
public void setRequestBody(byte[] requestBody)
-
getTrustManagers
public static TrustManager[] getTrustManagers(KeyStore trustStore) throws NoSuchAlgorithmException, KeyStoreException
-
openConnection
protected HttpURLConnection openConnection(URL url) throws IOException
- Throws:
IOException
-
asString
public static String asString(InputStream inputStream) throws IOException
- Throws:
IOException
-
-