public class DefaultTlsDHConfigVerifier extends java.lang.Object implements TlsDHConfigVerifier
Modifier and Type | Field and Description |
---|---|
protected static java.util.Vector |
DEFAULT_GROUPS |
static int |
DEFAULT_MINIMUM_PRIME_BITS |
protected java.util.Vector |
groups |
protected int |
minimumPrimeBits |
Constructor and Description |
---|
DefaultTlsDHConfigVerifier()
Accept only various standard DH groups with 'P' at least
DEFAULT_MINIMUM_PRIME_BITS bits. |
DefaultTlsDHConfigVerifier(int minimumPrimeBits)
Accept only various standard DH groups with 'P' at least the specified number of bits.
|
DefaultTlsDHConfigVerifier(java.util.Vector groups,
int minimumPrimeBits)
Specify a custom set of acceptable group parameters, and a minimum bitlength for 'P'
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(TlsDHConfig dhConfig)
Check whether the given DH configuration is acceptable for use.
|
protected boolean |
areGroupsEqual(TlsDHConfig a,
TlsDHConfig b) |
protected boolean |
areParametersEqual(java.math.BigInteger[] pgA,
java.math.BigInteger[] pgB) |
protected boolean |
areParametersEqual(java.math.BigInteger a,
java.math.BigInteger b) |
int |
getMinimumPrimeBits() |
public static final int DEFAULT_MINIMUM_PRIME_BITS
protected static final java.util.Vector DEFAULT_GROUPS
protected java.util.Vector groups
protected int minimumPrimeBits
public DefaultTlsDHConfigVerifier()
DEFAULT_MINIMUM_PRIME_BITS
bits.public DefaultTlsDHConfigVerifier(int minimumPrimeBits)
public DefaultTlsDHConfigVerifier(java.util.Vector groups, int minimumPrimeBits)
groups
- a Vector
of acceptable TlsDHConfig
public boolean accept(TlsDHConfig dhConfig)
TlsDHConfigVerifier
accept
in interface TlsDHConfigVerifier
dhConfig
- the TlsDHConfig
to checkpublic int getMinimumPrimeBits()
protected boolean areGroupsEqual(TlsDHConfig a, TlsDHConfig b)
protected boolean areParametersEqual(java.math.BigInteger[] pgA, java.math.BigInteger[] pgB)
protected boolean areParametersEqual(java.math.BigInteger a, java.math.BigInteger b)