APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.security.ssl

pack-priv final Enum NamedGroup

extends Enum<NamedGroup>
Class Inheritance
Imports
java.io.IOException, java.security.*, java.security.spec.AlgorithmParameterSpec, .ECParameterSpec, .InvalidParameterSpecException, .NamedParameterSpec, java.util.Arrays, .Collections, .EnumSet, .List, .ArrayList, .Objects, .Set, javax.crypto.KeyAgreement, javax.crypto.spec.DHParameterSpec, sun.security.ssl.ECDHKeyExchange.ECDHEPossession, sun.security.util.CurveDB

An enum containing all known named groups for use in TLS. The enum also contains the required properties of each group and the required functions (e.g. encoding/decoding).

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static interface
pack-priv static enum
pack-priv static class
private static class

Field Summary

Modifier and TypeField and Description
pack-priv final String
public static final NamedGroup
public static final NamedGroup
pack-priv final Provider
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
pack-priv final int
pack-priv final boolean
pack-priv final AlgorithmParameters
pack-priv final AlgorithmParameterSpec
private static final Set<CryptoPrimitive>
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
pack-priv final String
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup
pack-priv final NamedGroup.NamedGroupSpec
pack-priv final ProtocolVersion[]
public static final NamedGroup
public static final NamedGroup
public static final NamedGroup

Constructor Summary

AccessConstructor and Description
private
NamedGroup(int id, String name, NamedGroup.NamedGroupSpec namedGroupSpec, ProtocolVersion[] supportedProtocols, AlgorithmParameterSpec keAlgParamSpec)

private
NamedGroup(int id, String name, NamedGroup.NamedGroupSpec namedGroupSpec, ProtocolVersion[] supportedProtocols, AlgorithmParameterSpec keAlgParamSpec, Provider defaultProvider)

Method Summary

Modifier and TypeMethod and Description
pack-priv SSLKeyDerivation
pack-priv SSLPossession
createPossession(boolean isClient, SecureRandom random)

pack-priv SSLPossession
pack-priv SSLCredentials
decodeCredentials(byte[] encoded)

pack-priv byte[]
pack-priv static NamedGroup
pack-priv static NamedGroup
getPreferredGroup(SSLConfiguration sslConfig, ProtocolVersion negotiatedProtocol, AlgorithmConstraints constraints, NamedGroup.NamedGroupSpec[] types, List<NamedGroup> requestedNamedGroups)

pack-priv Provider
pack-priv static boolean
pack-priv static boolean
isActivatable(SSLConfiguration sslConfig, AlgorithmConstraints constraints, NamedGroup namedGroup)

pack-priv boolean
isAvailable(List<ProtocolVersion> protocolVersions)

pack-priv boolean
isAvailable(ProtocolVersion protocolVersion)

pack-priv static boolean
isEnabled(SSLConfiguration sslConfig, NamedGroup namedGroup)

pack-priv boolean
pack-priv boolean
isSupported(List<CipherSuite> cipherSuites)

pack-priv static NamedGroup
nameOf(String name)

pack-priv static String
nameOf(int id)

public static List<NamedGroup>
namesOf(String[] namedGroups)

public static NamedGroup
pack-priv static NamedGroup
valueOf(int id)

pack-priv static NamedGroup
pack-priv static NamedGroup
public static NamedGroup[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf