Top Inners Fields Constructors Methods
sun.security.ssl

pack-priv final Class SSLKeyExchange

extends Object
implements SSLKeyAgreementGenerator, SSLHandshakeBinding
Class Inheritance
All Implemented Interfaces
sun.security.ssl.SSLHandshakeBinding, sun.security.ssl.SSLKeyAgreementGenerator
Imports
java.io.IOException, java.util.*, .AbstractMap.SimpleImmutableEntry, sun.security.ssl.X509Authentication.X509Possession

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static enum
private static class

Field Summary

Modifier and TypeField and Description
private final List<SSLAuthentication>
private final SSLKeyAgreement

Constructor Summary

AccessConstructor and Description
pack-priv
SSLKeyExchange(List<X509Authentication> authentication, SSLKeyAgreement keyAgreement)

Method Summary

Modifier and TypeMethod and Description
public SSLKeyDerivation
pack-priv SSLPossession[]
public Map.Entry<Byte, SSLConsumer>[]
public Map.Entry<Byte, HandshakeProducer>[]
public SSLHandshake[]
pack-priv static SSLKeyExchange
valueOf(CipherSuite.KeyExchange keyExchange, ProtocolVersion protocolVersion)

pack-priv static SSLKeyExchange
valueOf(NamedGroup namedGroup)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

authenticationback to summary
private final List<SSLAuthentication> authentication
keyAgreementback to summary
private final SSLKeyAgreement keyAgreement

Constructor Detail

SSLKeyExchangeback to summary
pack-priv SSLKeyExchange(List<X509Authentication> authentication, SSLKeyAgreement keyAgreement)

Method Detail

createKeyDerivationback to summary
public SSLKeyDerivation createKeyDerivation(HandshakeContext handshakeContext) throws IOException

Implements sun.security.ssl.SSLKeyAgreementGenerator.createKeyDerivation.

Annotations
@Override
createPossessionsback to summary
pack-priv SSLPossession[] createPossessions(HandshakeContext context)
getHandshakeConsumersback to summary
public Map.Entry<Byte, SSLConsumer>[] getHandshakeConsumers(HandshakeContext handshakeContext)

Overrides default sun.security.ssl.SSLHandshakeBinding.getHandshakeConsumers.

Annotations
@Override
getHandshakeProducersback to summary
public Map.Entry<Byte, HandshakeProducer>[] getHandshakeProducers(HandshakeContext handshakeContext)

Overrides default sun.security.ssl.SSLHandshakeBinding.getHandshakeProducers.

Annotations
@Override
getRelatedHandshakersback to summary
public SSLHandshake[] getRelatedHandshakers(HandshakeContext handshakeContext)

Overrides default sun.security.ssl.SSLHandshakeBinding.getRelatedHandshakers.

Annotations
@Override
valueOfback to summary
pack-priv static SSLKeyExchange valueOf(CipherSuite.KeyExchange keyExchange, ProtocolVersion protocolVersion)
valueOfback to summary
pack-priv static SSLKeyExchange valueOf(NamedGroup namedGroup)
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHANON

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHANONback to summary
private SSLKeyExDHANON()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHANONExport

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHANONExportback to summary
private SSLKeyExDHANONExport()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHEDSS

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHEDSSback to summary
private SSLKeyExDHEDSS()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHEDSSExport

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHEDSSExportback to summary
private SSLKeyExDHEDSSExport()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHERSA

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHERSAback to summary
private SSLKeyExDHERSA()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHERSAExport

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHERSAExportback to summary
private SSLKeyExDHERSAExport()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExDHERSAOrPSS

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExDHERSAOrPSSback to summary
private SSLKeyExDHERSAOrPSS()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExECDHANON

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExECDHANONback to summary
private SSLKeyExECDHANON()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExECDHECDSA

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExECDHECDSAback to summary
private SSLKeyExECDHECDSA()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExECDHEECDSA

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExECDHEECDSAback to summary
private SSLKeyExECDHEECDSA()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExECDHERSA

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExECDHERSAback to summary
private SSLKeyExECDHERSA()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExECDHERSAOrPSS

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExECDHERSAOrPSSback to summary
private SSLKeyExECDHERSAOrPSS()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExECDHRSA

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExECDHRSAback to summary
private SSLKeyExECDHRSA()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExRSA

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExRSAback to summary
private SSLKeyExRSA()
sun.security.ssl back to summary

private Class SSLKeyExchange.SSLKeyExRSAExport

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final SSLKeyExchange

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

KEback to summary
private static final SSLKeyExchange KE

Constructor Detail

SSLKeyExRSAExportback to summary
private SSLKeyExRSAExport()
sun.security.ssl back to summary

private final Enum SSLKeyExchange.T12KeyAgreement

extends Enum<SSLKeyExchange.T12KeyAgreement>
implements SSLKeyAgreement
Class Inheritance
All Implemented Interfaces
sun.security.ssl.SSLKeyAgreement, sun.security.ssl.SSLHandshakeBinding, sun.security.ssl.SSLKeyAgreementGenerator, sun.security.ssl.SSLPossessionGenerator

Field Summary

Modifier and TypeField and Description
public static final SSLKeyExchange.T12KeyAgreement
public static final SSLKeyExchange.T12KeyAgreement
public static final SSLKeyExchange.T12KeyAgreement
public static final SSLKeyExchange.T12KeyAgreement
pack-priv final SSLKeyAgreementGenerator
pack-priv final String
pack-priv final SSLPossessionGenerator
public static final SSLKeyExchange.T12KeyAgreement
public static final SSLKeyExchange.T12KeyAgreement

Constructor Summary

AccessConstructor and Description
private
T12KeyAgreement(String name, SSLPossessionGenerator possessionGenerator, SSLKeyAgreementGenerator keyAgreementGenerator)

Method Summary

Modifier and TypeMethod and Description
public SSLKeyDerivation
public SSLPossession
public Map.Entry<Byte, SSLConsumer>[]
public Map.Entry<Byte, HandshakeProducer>[]
public SSLHandshake[]
public static SSLKeyExchange.T12KeyAgreement
public static SSLKeyExchange.T12KeyAgreement[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DHEback to summary
public static final SSLKeyExchange.T12KeyAgreement DHE
DHE_EXPORTback to summary
public static final SSLKeyExchange.T12KeyAgreement DHE_EXPORT
ECDHback to summary
public static final SSLKeyExchange.T12KeyAgreement ECDH
ECDHEback to summary
public static final SSLKeyExchange.T12KeyAgreement ECDHE
keyAgreementGeneratorback to summary
pack-priv final SSLKeyAgreementGenerator keyAgreementGenerator
nameback to summary
pack-priv final String name

Hides java.lang.Enum.name.

possessionGeneratorback to summary
pack-priv final SSLPossessionGenerator possessionGenerator
RSAback to summary
public static final SSLKeyExchange.T12KeyAgreement RSA
RSA_EXPORTback to summary
public static final SSLKeyExchange.T12KeyAgreement RSA_EXPORT

Constructor Detail

T12KeyAgreementback to summary
private T12KeyAgreement(String name, SSLPossessionGenerator possessionGenerator, SSLKeyAgreementGenerator keyAgreementGenerator)

Method Detail

createKeyDerivationback to summary
public SSLKeyDerivation createKeyDerivation(HandshakeContext context) throws IOException

Implements sun.security.ssl.SSLKeyAgreementGenerator.createKeyDerivation.

Annotations
@Override
createPossessionback to summary
public SSLPossession createPossession(HandshakeContext context)

Implements sun.security.ssl.SSLPossessionGenerator.createPossession.

Annotations
@Override
getHandshakeConsumersback to summary
public Map.Entry<Byte, SSLConsumer>[] getHandshakeConsumers(HandshakeContext handshakeContext)

Overrides default sun.security.ssl.SSLHandshakeBinding.getHandshakeConsumers.

Annotations
@Override
@SuppressWarnings:unchecked, rawtypes
getHandshakeProducersback to summary
public Map.Entry<Byte, HandshakeProducer>[] getHandshakeProducers(HandshakeContext handshakeContext)

Overrides default sun.security.ssl.SSLHandshakeBinding.getHandshakeProducers.

Annotations
@Override
@SuppressWarnings:unchecked, rawtypes
getRelatedHandshakersback to summary
public SSLHandshake[] getRelatedHandshakers(HandshakeContext handshakeContext)

Overrides default sun.security.ssl.SSLHandshakeBinding.getRelatedHandshakers.

Annotations
@Override
valueOfback to summary
public static SSLKeyExchange.T12KeyAgreement valueOf(String name)
valuesback to summary
public static SSLKeyExchange.T12KeyAgreement[] values()
sun.security.ssl back to summary

private final Class SSLKeyExchange.T13KeyAgreement

extends Object
implements SSLKeyAgreement
Class Inheritance
All Implemented Interfaces
sun.security.ssl.SSLKeyAgreement, sun.security.ssl.SSLHandshakeBinding, sun.security.ssl.SSLKeyAgreementGenerator, sun.security.ssl.SSLPossessionGenerator

Field Summary

Modifier and TypeField and Description
private final NamedGroup

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public SSLKeyDerivation
public SSLPossession
pack-priv static SSLKeyExchange.T13KeyAgreement
valueOf(NamedGroup namedGroup)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

namedGroupback to summary
private final NamedGroup namedGroup

Constructor Detail

T13KeyAgreementback to summary
private T13KeyAgreement(NamedGroup namedGroup)

Method Detail

createKeyDerivationback to summary
public SSLKeyDerivation createKeyDerivation(HandshakeContext hc) throws IOException

Implements sun.security.ssl.SSLKeyAgreementGenerator.createKeyDerivation.

Annotations
@Override
createPossessionback to summary
public SSLPossession createPossession(HandshakeContext hc)

Implements sun.security.ssl.SSLPossessionGenerator.createPossession.

Annotations
@Override
valueOfback to summary
pack-priv static SSLKeyExchange.T13KeyAgreement valueOf(NamedGroup namedGroup)