package com.vtence.molecule.ssl; import javax.net.ssl.KeyManager; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import java.security.GeneralSecurityException; public enum SecureProtocol { SSL("SSL"), TLS("TLS"); private final String protocol; SecureProtocol(String protocol) { this.protocol = protocol; } public SSLContext initialize(KeyManager[] keys) throws GeneralSecurityException { return initialize(keys, null); } public SSLContext initialize(KeyManager[] keys, TrustManager[] trusts) throws GeneralSecurityException { SSLContext context = SSLContext.getInstance(protocol); context.init(keys, trusts, null); return context; } }