public class SecureConnection extends Object
Modifier and Type | Field and Description |
---|---|
private static String |
TAG
Class tag name for Logcat
|
private static String |
TERENACER
Terena CA certificate
|
private static UntrustedHostnameVerifier |
untrustedHN
HostnameVerifier that accepts untrusted certificates.
|
private static TrustManager[] |
untrustedTM
TrustManager that accepts untrusted certificates.
|
Constructor and Description |
---|
SecureConnection() |
Modifier and Type | Method and Description |
---|---|
private static X509Certificate |
getCertificate(byte[] bytes)
Read x509 certificated file from byte[].
|
void |
initSecureConnection(Context context)
Initialize certificate verification in application.
|
static void |
initUntrustedSecureConnection()
Bypasses certificate verification in application.
|
void |
trustTerena()
Trust Terena's CA.
|
private static void |
trustTerenaOnly()
Trust only Terena's CA.
|
private static final String TAG
private static final UntrustedHostnameVerifier untrustedHN
private static final TrustManager[] untrustedTM
private static final String TERENACER
private static X509Certificate getCertificate(byte[] bytes) throws IOException, CertificateException
bytes
- certificate in der formatIOException
CertificateException
private static void trustTerenaOnly() throws KeyStoreException, IOException, CertificateException, NoSuchAlgorithmException, KeyManagementException
public void trustTerena() throws KeyManagementException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, CertificateException, IOException
public static void initUntrustedSecureConnection() throws NoSuchAlgorithmException, KeyManagementException
public void initSecureConnection(Context context) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, CertificateException, IOException, UnrecoverableKeyException
context
- Application contextNoSuchAlgorithmException
KeyManagementException
IOException
CertificateException
KeyStoreException
UnrecoverableKeyException