public final class Java7Pinning
extends eu.geekplace.javapinning.JavaPinning
JavaPinning for runtime environments
providing X509ExtendedTrustManager. Use this instead of JavaPinning
when possible, e.g. if you target a recent Java SE version and not
Android.| Modifier and Type | Method and Description |
|---|---|
protected javax.net.ssl.X509TrustManager |
eventuallySpecialize(eu.geekplace.javapinning.PinningTrustManager pinningTrustManager)
This method specializes the PinningTrustManager from a
X509TrustManager to a X509ExtendedTrustManager. |
static javax.net.ssl.SSLContext |
forPin(java.lang.String pinString) |
static javax.net.ssl.SSLContext |
forPins(java.util.Collection<eu.geekplace.javapinning.pin.Pin> pins) |
static javax.net.ssl.SSLContext |
forPins(java.lang.String... pinString) |
static javax.net.ssl.X509TrustManager |
trustManagerForPin(java.lang.String pinString) |
static javax.net.ssl.X509TrustManager |
trustManagerforPins(java.util.Collection<eu.geekplace.javapinning.pin.Pin> pins)
Deprecated.
Please use the correctly named:
trustManagerForPins(Collection) |
static javax.net.ssl.X509TrustManager |
trustManagerForPins(java.util.Collection<eu.geekplace.javapinning.pin.Pin> pins) |
static javax.net.ssl.X509TrustManager |
trustManagerForPins(java.lang.String... pinStrings) |
public static javax.net.ssl.X509TrustManager trustManagerForPins(java.lang.String... pinStrings)
public static javax.net.ssl.X509TrustManager trustManagerForPin(java.lang.String pinString)
public static javax.net.ssl.X509TrustManager trustManagerForPins(java.util.Collection<eu.geekplace.javapinning.pin.Pin> pins)
@Deprecated public static javax.net.ssl.X509TrustManager trustManagerforPins(java.util.Collection<eu.geekplace.javapinning.pin.Pin> pins)
trustManagerForPins(Collection)public static javax.net.ssl.SSLContext forPins(java.lang.String... pinString)
throws java.security.KeyManagementException,
java.security.NoSuchAlgorithmException
java.security.KeyManagementExceptionjava.security.NoSuchAlgorithmExceptionpublic static javax.net.ssl.SSLContext forPin(java.lang.String pinString)
throws java.security.KeyManagementException,
java.security.NoSuchAlgorithmException
java.security.KeyManagementExceptionjava.security.NoSuchAlgorithmExceptionpublic static javax.net.ssl.SSLContext forPins(java.util.Collection<eu.geekplace.javapinning.pin.Pin> pins)
throws java.security.KeyManagementException,
java.security.NoSuchAlgorithmException
java.security.KeyManagementExceptionjava.security.NoSuchAlgorithmExceptionprotected javax.net.ssl.X509TrustManager eventuallySpecialize(eu.geekplace.javapinning.PinningTrustManager pinningTrustManager)
X509TrustManager to a X509ExtendedTrustManager. Newer
JREs, since a certain u-release of JRE/JDK 8 to be precisce, will perform
further verification steps if the TrustManager is not of type
X509ExtendedTrustManager. This verification steps include ensuring
algorithmic constraints, which doesn't make much sense when Java Pinning
is used.eventuallySpecialize in class eu.geekplace.javapinning.JavaPinning