package net.rdrei.android.scdl2.guice; import java.security.cert.CertificateException; import net.rdrei.android.scdl2.Config; import org.thoughtcrime.ssl.pinning.PinningTrustManager; import org.thoughtcrime.ssl.pinning.PinningTrustManagerImpl; import com.google.inject.Provider; public class PinningTrustManagerProvider implements Provider<PinningTrustManager> { @Override public PinningTrustManager get() { try { return new PinningTrustManagerImpl( new String[] { Config.API_SSL_PIN_HASH }); } catch (final CertificateException e) { throw new IllegalStateException(e); } } }