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

pack-priv final Enum SignatureScheme

extends Enum<SignatureScheme>
Class Inheritance
Imports
java.security.*, java.security.spec.AlgorithmParameterSpec, .ECParameterSpec, .MGF1ParameterSpec, .PSSParameterSpec, java.util.AbstractMap.SimpleImmutableEntry, .ArrayList, .Arrays, .Collection, .LinkedList, .List, .Map, .Set, sun.security.ssl.NamedGroup.NamedGroupSpec, .X509Authentication.X509Possession, sun.security.util.KeyUtil, .SignatureUtil

Nested and Inner Type Summary

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

Field Summary

Modifier and TypeField and Description
pack-priv final String
pack-priv static final Set<SSLScope>
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
pack-priv static final Set<SSLScope>
pack-priv final List<ProtocolVersion>
private static final String[]
pack-priv final int
pack-priv final boolean
pack-priv final String
pack-priv final int
pack-priv final String
private final NamedGroup
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
public static final SignatureScheme
pack-priv final SignatureScheme.SigAlgParamSpec
private static final Set<CryptoPrimitive>
private static final String[]
pack-priv final List<ProtocolVersion>

Constructor Summary

AccessConstructor and Description
private
SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, ProtocolVersion[] supportedProtocols)

private
SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, int minimalKeySize, ProtocolVersion[] supportedProtocols)

private
SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, SignatureScheme.SigAlgParamSpec signAlgParamSpec, int minimalKeySize, ProtocolVersion[] supportedProtocols)

private
SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, NamedGroup namedGroup, ProtocolVersion[] supportedProtocols)

private
SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, SignatureScheme.SigAlgParamSpec signAlgParams, NamedGroup namedGroup, int minimalKeySize, ProtocolVersion[] supportedProtocols, ProtocolVersion[] handshakeSupportedProtocols)

Method Summary

Modifier and TypeMethod and Description
pack-priv static String[]
pack-priv static SignatureScheme
private Signature
getSigner(PrivateKey privateKey)

pack-priv static Map.Entry<SignatureScheme, Signature>
private static List<SignatureScheme>
pack-priv static List<SignatureScheme>
getSupportedAlgorithms(SSLConfiguration config, SSLAlgorithmConstraints constraints, ProtocolVersion protocolVersion, int[] algorithmIds, Set<SSLScope> scopes)

pack-priv Signature
private boolean
private boolean
private boolean
pack-priv static String
nameOf(int id)

pack-priv static SignatureScheme
nameOf(String signatureSchemeName)

pack-priv static int
pack-priv static void
public static SignatureScheme
pack-priv static SignatureScheme
valueOf(int id)

public static SignatureScheme[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

algorithmback to summary
pack-priv final String algorithm
CERTIFICATE_SCOPEback to summary
pack-priv static final Set<SSLScope> CERTIFICATE_SCOPE
DSA_SHA1back to summary
public static final SignatureScheme DSA_SHA1
DSA_SHA224back to summary
public static final SignatureScheme DSA_SHA224
DSA_SHA256back to summary
public static final SignatureScheme DSA_SHA256
ECDSA_SECP256R1_SHA256back to summary
public static final SignatureScheme ECDSA_SECP256R1_SHA256
ECDSA_SECP384R1_SHA384back to summary
public static final SignatureScheme ECDSA_SECP384R1_SHA384
ECDSA_SECP521R1_SHA512back to summary
public static final SignatureScheme ECDSA_SECP521R1_SHA512
ECDSA_SHA1back to summary
public static final SignatureScheme ECDSA_SHA1
ECDSA_SHA224back to summary
public static final SignatureScheme ECDSA_SHA224
ED25519back to summary
public static final SignatureScheme ED25519
ED448back to summary
public static final SignatureScheme ED448
HANDSHAKE_SCOPEback to summary
pack-priv static final Set<SSLScope> HANDSHAKE_SCOPE
handshakeSupportedProtocolsback to summary
pack-priv final List<ProtocolVersion> handshakeSupportedProtocols
hashAlgorithmsback to summary
private static final String[] hashAlgorithms
idback to summary
pack-priv final int id
isAvailableback to summary
pack-priv final boolean isAvailable
keyAlgorithmback to summary
pack-priv final String keyAlgorithm
minimalKeySizeback to summary
pack-priv final int minimalKeySize
nameback to summary
pack-priv final String name

Hides java.lang.Enum.name.

namedGroupback to summary
private final NamedGroup namedGroup
RSA_MD5back to summary
public static final SignatureScheme RSA_MD5
RSA_PKCS1_SHA1back to summary
public static final SignatureScheme RSA_PKCS1_SHA1
RSA_PKCS1_SHA256back to summary
public static final SignatureScheme RSA_PKCS1_SHA256
RSA_PKCS1_SHA384back to summary
public static final SignatureScheme RSA_PKCS1_SHA384
RSA_PKCS1_SHA512back to summary
public static final SignatureScheme RSA_PKCS1_SHA512
RSA_PSS_PSS_SHA256back to summary
public static final SignatureScheme RSA_PSS_PSS_SHA256
RSA_PSS_PSS_SHA384back to summary
public static final SignatureScheme RSA_PSS_PSS_SHA384
RSA_PSS_PSS_SHA512back to summary
public static final SignatureScheme RSA_PSS_PSS_SHA512
RSA_PSS_RSAE_SHA256back to summary
public static final SignatureScheme RSA_PSS_RSAE_SHA256
RSA_PSS_RSAE_SHA384back to summary
public static final SignatureScheme RSA_PSS_RSAE_SHA384
RSA_PSS_RSAE_SHA512back to summary
public static final SignatureScheme RSA_PSS_RSAE_SHA512
RSA_SHA224back to summary
public static final SignatureScheme RSA_SHA224
signAlgParamsback to summary
pack-priv final SignatureScheme.SigAlgParamSpec signAlgParams
SIGNATURE_PRIMITIVE_SETback to summary
private static final Set<CryptoPrimitive> SIGNATURE_PRIMITIVE_SET
signatureAlgorithmsback to summary
private static final String[] signatureAlgorithms
supportedProtocolsback to summary
pack-priv final List<ProtocolVersion> supportedProtocols

Constructor Detail

SignatureSchemeback to summary
private SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, ProtocolVersion[] supportedProtocols)
SignatureSchemeback to summary
private SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, int minimalKeySize, ProtocolVersion[] supportedProtocols)
SignatureSchemeback to summary
private SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, SignatureScheme.SigAlgParamSpec signAlgParamSpec, int minimalKeySize, ProtocolVersion[] supportedProtocols)
SignatureSchemeback to summary
private SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, NamedGroup namedGroup, ProtocolVersion[] supportedProtocols)
SignatureSchemeback to summary
private SignatureScheme(int id, String name, String algorithm, String keyAlgorithm, SignatureScheme.SigAlgParamSpec signAlgParams, NamedGroup namedGroup, int minimalKeySize, ProtocolVersion[] supportedProtocols, ProtocolVersion[] handshakeSupportedProtocols)

Method Detail

getAlgorithmNamesback to summary
pack-priv static String[] getAlgorithmNames(Collection<SignatureScheme> schemes)
getPreferableAlgorithmback to summary
pack-priv static SignatureScheme getPreferableAlgorithm(SSLAlgorithmConstraints constraints, List<SignatureScheme> schemes, String keyAlgorithm, ProtocolVersion version)
getSignerback to summary
private Signature getSigner(PrivateKey privateKey)
getSignerOfPreferableAlgorithmback to summary
pack-priv static Map.Entry<SignatureScheme, Signature> getSignerOfPreferableAlgorithm(SSLConfiguration sslConfig, SSLAlgorithmConstraints constraints, List<SignatureScheme> schemes, X509Authentication.X509Possession x509Possession, ProtocolVersion version)
getSupportedAlgorithmsback to summary
private static List<SignatureScheme> getSupportedAlgorithms(SSLConfiguration config, SSLAlgorithmConstraints constraints, List<ProtocolVersion> activeProtocols, Set<SSLScope> scopes)
getSupportedAlgorithmsback to summary
pack-priv static List<SignatureScheme> getSupportedAlgorithms(SSLConfiguration config, SSLAlgorithmConstraints constraints, ProtocolVersion protocolVersion, int[] algorithmIds, Set<SSLScope> scopes)
getVerifierback to summary
pack-priv Signature getVerifier(PublicKey publicKey) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException
isAllowedback to summary
private boolean isAllowed(SSLAlgorithmConstraints constraints, ProtocolVersion version, Set<SSLScope> scopes)
isPermittedback to summary
private boolean isPermitted(SSLAlgorithmConstraints constraints, Set<SSLScope> scopes)
isSupportedProtocolback to summary
private boolean isSupportedProtocol(ProtocolVersion version, Set<SSLScope> scopes)
nameOfback to summary
pack-priv static String nameOf(int id)
nameOfback to summary
pack-priv static SignatureScheme nameOf(String signatureSchemeName)
sizeInRecordback to summary
pack-priv static int sizeInRecord()
updateHandshakeLocalSupportedAlgsback to summary
pack-priv static void updateHandshakeLocalSupportedAlgs(HandshakeContext hc)
valueOfback to summary
public static SignatureScheme valueOf(String name)
valueOfback to summary
pack-priv static SignatureScheme valueOf(int id)
valuesback to summary
public static SignatureScheme[] values()
sun.security.ssl back to summary

pack-priv final Enum SignatureScheme.SigAlgParamSpec

extends Enum<SignatureScheme.SigAlgParamSpec>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final boolean
private final AlgorithmParameters
pack-priv final AlgorithmParameterSpec
public static final SignatureScheme.SigAlgParamSpec
public static final SignatureScheme.SigAlgParamSpec
public static final SignatureScheme.SigAlgParamSpec

Constructor Summary

AccessConstructor and Description
private
SigAlgParamSpec(String hash, int saltLength)

Method Summary

Modifier and TypeMethod and Description
public static SignatureScheme.SigAlgParamSpec
public static SignatureScheme.SigAlgParamSpec[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

isAvailableback to summary
private final boolean isAvailable
parametersback to summary
private final AlgorithmParameters parameters
parameterSpecback to summary
pack-priv final AlgorithmParameterSpec parameterSpec
RSA_PSS_SHA256back to summary
public static final SignatureScheme.SigAlgParamSpec RSA_PSS_SHA256
RSA_PSS_SHA384back to summary
public static final SignatureScheme.SigAlgParamSpec RSA_PSS_SHA384
RSA_PSS_SHA512back to summary
public static final SignatureScheme.SigAlgParamSpec RSA_PSS_SHA512

Constructor Detail

SigAlgParamSpecback to summary
private SigAlgParamSpec(String hash, int saltLength)

Method Detail

valueOfback to summary
public static SignatureScheme.SigAlgParamSpec valueOf(String name)
valuesback to summary
public static SignatureScheme.SigAlgParamSpec[] values()
sun.security.ssl back to summary

pack-priv final Class SignatureScheme.SupportedSigSchemes

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final String[]

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULTback to summary
pack-priv static final String[] DEFAULT

Constructor Detail

SupportedSigSchemesback to summary
pack-priv SupportedSigSchemes()