this.serviceTlsPin = serviceTlsPin; if (serviceTlsPin != null) { tlsContext = Java7Pinning.forPin(serviceTlsPin); } else { tlsContext = null;
@Override public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException { checkServerTrusted(chain, authType); }
@Override public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine sslEngine) throws CertificateException { checkClientTrusted(chain, authType); }
public static X509TrustManager trustManagerForPins(Collection<Pin> pins) { return INSTANCE.tmForPins(pins); }
public static SSLContext forPins(Collection<Pin> pins) throws KeyManagementException, NoSuchAlgorithmException { return INSTANCE.ctxForPins(pins); }
public static SSLContext forPin(String pinString) throws KeyManagementException, NoSuchAlgorithmException { return INSTANCE.ctxForPin(pinString); }
public static X509TrustManager trustManagerForPin(String pinString) { return INSTANCE.tmForPin(pinString); }
/** * This method specializes the PinningTrustManager from a * {@code X509TrustManager} to a {@code X509ExtendedTrustManager}. Newer * JREs, since a certain u-release of JRE/JDK 8 to be precisce, will perform * further verification steps if the TrustManager <b>is not</b> of type * X509ExtendedTrustManager. This verification steps include ensuring * algorithmic constraints, which doesn't make much sense when Java Pinning * is used. */ @Override protected X509TrustManager eventuallySpecialize(PinningTrustManager pinningTrustManager) { return new X509ExtendedTrustManagerWrapper(pinningTrustManager); } }
SSLContext sslContext = Java7Pinning.forPin(tlsPin); builder.setCustomSSLContext(sslContext);
public static X509TrustManager trustManagerForPins(String... pinStrings) { return INSTANCE.tmForPins(pinStrings); }
@Override public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine sslEngine) throws CertificateException { checkServerTrusted(chain, authType); }
@Override public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException { checkClientTrusted(chain, authType); }
public static SSLContext forPins(String... pinString) throws KeyManagementException, NoSuchAlgorithmException { return INSTANCE.ctxForPins(pinString); }
/** * Deprecated. * * @deprecated Please use the correctly named: {@link #trustManagerForPins(Collection)} */ @Deprecated public static X509TrustManager trustManagerforPins(Collection<Pin> pins) { return INSTANCE.tmForPins(pins); }