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

pack-priv final Class PreSharedKeyExtension

extends Object
Class Inheritance
Imports
java.io.IOException, java.nio.ByteBuffer, java.security.*, java.text.MessageFormat, java.util.*, javax.crypto.KDF, .Mac, .SecretKey, javax.crypto.spec.HKDFParameterSpec, javax.net.ssl.SSLPeerUnverifiedException, .SSLProtocolException, sun.security.ssl.ClientHello.ClientHelloMessage, .SSLExtension.ExtensionConsumer, .SSLExtension.SSLExtensionSpec, .SSLHandshake.HandshakeMessage, .SessionTicketExtension.SessionTicketSpec, sun.security.util.HexDumpEncoder, .KeyUtil

Pack of the "pre_shared_key" extension.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
PreSharedKeyExtension.CHPreSharedKeyOnTradeAbsence

The absence processing if the extension is not present in a ClientHello handshake message.

private static class
private static class
private static class
private static class
pack-priv static class
private static class
private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
pack-priv static final HandshakeProducer
pack-priv static final HandshakeAbsence
pack-priv static final SSLExtension.ExtensionConsumer
pack-priv static final HandshakeAbsence
pack-priv static final HandshakeConsumer
pack-priv static final SSLStringizer
pack-priv static final HandshakeProducer
pack-priv static final HandshakeAbsence
pack-priv static final SSLExtension.ExtensionConsumer
pack-priv static final SSLStringizer

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private static boolean
private static void
checkBinder(ServerHandshakeContext shc, SSLSessionImpl session, HandshakeHash pskBinderHash, byte[] binder)

private static byte[]
computeBinder(HandshakeContext context, SecretKey binderKey, SSLSessionImpl session, HandshakeHash pskBinderHash)

private static byte[]
private static byte[]
computeBinder(HandshakeContext context, SecretKey binderKey, SSLSessionImpl session, byte[] digest)

private static SecretKey
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

chNetworkProducerback to summary
pack-priv static final HandshakeProducer chNetworkProducer
chOnLoadAbsenceback to summary
pack-priv static final HandshakeAbsence chOnLoadAbsence
chOnLoadConsumerback to summary
pack-priv static final SSLExtension.ExtensionConsumer chOnLoadConsumer
chOnTradeAbsenceback to summary
pack-priv static final HandshakeAbsence chOnTradeAbsence
chOnTradeConsumerback to summary
pack-priv static final HandshakeConsumer chOnTradeConsumer
chStringizerback to summary
pack-priv static final SSLStringizer chStringizer
shNetworkProducerback to summary
pack-priv static final HandshakeProducer shNetworkProducer
shOnLoadAbsenceback to summary
pack-priv static final HandshakeAbsence shOnLoadAbsence
shOnLoadConsumerback to summary
pack-priv static final SSLExtension.ExtensionConsumer shOnLoadConsumer
shStringizerback to summary
pack-priv static final SSLStringizer shStringizer

Constructor Detail

PreSharedKeyExtensionback to summary
pack-priv PreSharedKeyExtension()

Method Detail

canRejoinback to summary
private static boolean canRejoin(ClientHello.ClientHelloMessage clientHello, ServerHandshakeContext shc, SSLSessionImpl s)
checkBinderback to summary
private static void checkBinder(ServerHandshakeContext shc, SSLSessionImpl session, HandshakeHash pskBinderHash, byte[] binder) throws IOException
computeBinderback to summary
private static byte[] computeBinder(HandshakeContext context, SecretKey binderKey, SSLSessionImpl session, HandshakeHash pskBinderHash) throws IOException
computeBinderback to summary
private static byte[] computeBinder(HandshakeContext context, SecretKey binderKey, HandshakeHash hash, SSLSessionImpl session, HandshakeContext ctx, ClientHello.ClientHelloMessage hello, PreSharedKeyExtension.CHPreSharedKeySpec pskPrototype) throws IOException
computeBinderback to summary
private static byte[] computeBinder(HandshakeContext context, SecretKey binderKey, SSLSessionImpl session, byte[] digest) throws IOException
deriveBinderKeyback to summary
private static SecretKey deriveBinderKey(HandshakeContext context, SecretKey psk, SSLSessionImpl session) throws IOException
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeyConsumer

extends Object
implements ExtensionConsumer
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeyConsumer
All Implemented Interfaces
sun.security.ssl.SSLExtension.ExtensionConsumer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CHPreSharedKeyConsumerback to summary
private CHPreSharedKeyConsumer()

Method Detail

consumeback to summary
public void consume(ConnectionContext context, SSLHandshake.HandshakeMessage message, ByteBuffer buffer) throws IOException

Implements sun.security.ssl.SSLExtension.ExtensionConsumer.consume.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeyOnLoadAbsence

extends Object
implements HandshakeAbsence
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeyOnLoadAbsence
All Implemented Interfaces
sun.security.ssl.HandshakeAbsence

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CHPreSharedKeyOnLoadAbsenceback to summary
private CHPreSharedKeyOnLoadAbsence()

Method Detail

absentback to summary
public void absent(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException

Implements sun.security.ssl.HandshakeAbsence.absent.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeyOnTradeAbsence

extends Object
implements HandshakeAbsence
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeyOnTradeAbsence
All Implemented Interfaces
sun.security.ssl.HandshakeAbsence

The absence processing if the extension is not present in a ClientHello handshake message.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CHPreSharedKeyOnTradeAbsenceback to summary
private CHPreSharedKeyOnTradeAbsence()

Method Detail

absentback to summary
public void absent(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException

Implements sun.security.ssl.HandshakeAbsence.absent.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeyProducer

extends Object
implements HandshakeProducer
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeyProducer
All Implemented Interfaces
sun.security.ssl.HandshakeProducer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private PreSharedKeyExtension.CHPreSharedKeySpec
public byte[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CHPreSharedKeyProducerback to summary
private CHPreSharedKeyProducer()

Method Detail

createPskPrototypeback to summary
private PreSharedKeyExtension.CHPreSharedKeySpec createPskPrototype(int hashLength, List<PreSharedKeyExtension.PskIdentity> identities)
produceback to summary
public byte[] produce(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException

Implements sun.security.ssl.HandshakeProducer.produce.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeySpec

extends Object
implements SSLExtensionSpec
Class Inheritance
All Implemented Interfaces
sun.security.ssl.SSLExtension.SSLExtensionSpec

Field Summary

Modifier and TypeField and Description
pack-priv final List<byte[]>
pack-priv final List<PreSharedKeyExtension.PskIdentity>

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv String
pack-priv int
pack-priv byte[]
pack-priv int
pack-priv String
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

bindersback to summary
pack-priv final List<byte[]> binders
identitiesback to summary
pack-priv final List<PreSharedKeyExtension.PskIdentity> identities

Constructor Detail

CHPreSharedKeySpecback to summary
pack-priv CHPreSharedKeySpec(List<PreSharedKeyExtension.PskIdentity> identities, List<byte[]> binders)
CHPreSharedKeySpecback to summary
pack-priv CHPreSharedKeySpec(HandshakeContext hc, ByteBuffer m) throws IOException

Method Detail

bindersStringback to summary
pack-priv String bindersString()
getBindersEncodedLengthback to summary
pack-priv int getBindersEncodedLength()
getEncodedback to summary
pack-priv byte[] getEncoded() throws IOException
getIdsEncodedLengthback to summary
pack-priv int getIdsEncodedLength()
identitiesStringback to summary
pack-priv String identitiesString()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeyStringizer

extends Object
implements SSLStringizer
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.CHPreSharedKeyStringizer
All Implemented Interfaces
sun.security.ssl.SSLStringizer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
toString(HandshakeContext hc, ByteBuffer buffer)

Implements sun.security.ssl.SSLStringizer.toString.

Returns a legible string representation of a ByteBuffer.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CHPreSharedKeyStringizerback to summary
private CHPreSharedKeyStringizer()

Method Detail

toStringback to summary
public String toString(HandshakeContext hc, ByteBuffer buffer)

Implements sun.security.ssl.SSLStringizer.toString.

Doc from sun.security.ssl.SSLStringizer.toString.

Returns a legible string representation of a ByteBuffer. Note that the implementation MUST not change the internal status of the buffer.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.CHPreSharedKeyUpdate

extends Object
implements HandshakeConsumer
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeConsumer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

CHPreSharedKeyUpdateback to summary
private CHPreSharedKeyUpdate()

Method Detail

consumeback to summary
public void consume(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException

Implements sun.security.ssl.HandshakeConsumer.consume.

Annotations
@Override
sun.security.ssl back to summary

pack-priv final Class PreSharedKeyExtension.PartialClientHelloMessage

extends HandshakeMessage
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ClientHello.ClientHelloMessage
private final PreSharedKeyExtension.CHPreSharedKeySpec
Inherited from sun.security.ssl.SSLHandshake.HandshakeMessage:
handshakeContext

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv SSLHandshake
pack-priv int
private int
pack-priv void
Inherited from sun.security.ssl.SSLHandshake.HandshakeMessage:
write

Field Detail

msgback to summary
private final ClientHello.ClientHelloMessage msg
pskback to summary
private final PreSharedKeyExtension.CHPreSharedKeySpec psk

Constructor Detail

PartialClientHelloMessageback to summary
pack-priv PartialClientHelloMessage(HandshakeContext ctx, ClientHello.ClientHelloMessage msg, PreSharedKeyExtension.CHPreSharedKeySpec psk)

Method Detail

handshakeTypeback to summary
pack-priv SSLHandshake handshakeType()

Implements abstract sun.security.ssl.SSLHandshake.HandshakeMessage.handshakeType.

Annotations
@Override
messageLengthback to summary
pack-priv int messageLength()

Implements abstract sun.security.ssl.SSLHandshake.HandshakeMessage.messageLength.

Annotations
@Override
pskTotalLengthback to summary
private int pskTotalLength()
sendback to summary
pack-priv void send(HandshakeOutStream hos) throws IOException

Implements abstract sun.security.ssl.SSLHandshake.HandshakeMessage.send.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.PskIdentity

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final byte[]
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
PskIdentity(byte[] identity, int obfuscatedAge)

Method Summary

Modifier and TypeMethod and Description
pack-priv int
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

identityback to summary
pack-priv final byte[] identity
obfuscatedAgeback to summary
pack-priv final int obfuscatedAge

Constructor Detail

PskIdentityback to summary
pack-priv PskIdentity(byte[] identity, int obfuscatedAge)

Method Detail

getEncodedLengthback to summary
pack-priv int getEncodedLength()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
writeEncodedback to summary
pack-priv void writeEncoded(ByteBuffer m) throws IOException
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.SHPreSharedKeyAbsence

extends Object
implements HandshakeAbsence
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeAbsence

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SHPreSharedKeyAbsenceback to summary
private SHPreSharedKeyAbsence()

Method Detail

absentback to summary
public void absent(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException

Implements sun.security.ssl.HandshakeAbsence.absent.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.SHPreSharedKeyConsumer

extends Object
implements ExtensionConsumer
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.SHPreSharedKeyConsumer
All Implemented Interfaces
sun.security.ssl.SSLExtension.ExtensionConsumer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SHPreSharedKeyConsumerback to summary
private SHPreSharedKeyConsumer()

Method Detail

consumeback to summary
public void consume(ConnectionContext context, SSLHandshake.HandshakeMessage message, ByteBuffer buffer) throws IOException

Implements sun.security.ssl.SSLExtension.ExtensionConsumer.consume.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.SHPreSharedKeyProducer

extends Object
implements HandshakeProducer
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.SHPreSharedKeyProducer
All Implemented Interfaces
sun.security.ssl.HandshakeProducer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public byte[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SHPreSharedKeyProducerback to summary
private SHPreSharedKeyProducer()

Method Detail

produceback to summary
public byte[] produce(ConnectionContext context, SSLHandshake.HandshakeMessage message) throws IOException

Implements sun.security.ssl.HandshakeProducer.produce.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.SHPreSharedKeySpec

extends Object
implements SSLExtensionSpec
Class Inheritance
All Implemented Interfaces
sun.security.ssl.SSLExtension.SSLExtensionSpec

Field Summary

Modifier and TypeField and Description
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
SHPreSharedKeySpec(int selectedIdentity)

pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv byte[]
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

selectedIdentityback to summary
pack-priv final int selectedIdentity

Constructor Detail

SHPreSharedKeySpecback to summary
pack-priv SHPreSharedKeySpec(int selectedIdentity)
SHPreSharedKeySpecback to summary
pack-priv SHPreSharedKeySpec(HandshakeContext hc, ByteBuffer m) throws IOException

Method Detail

getEncodedback to summary
pack-priv byte[] getEncoded()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
sun.security.ssl back to summary

private final Class PreSharedKeyExtension.SHPreSharedKeyStringizer

extends Object
implements SSLStringizer
Class Inheritance
  • java.lang.Object
  • sun.security.ssl.PreSharedKeyExtension.SHPreSharedKeyStringizer
All Implemented Interfaces
sun.security.ssl.SSLStringizer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
toString(HandshakeContext hc, ByteBuffer buffer)

Implements sun.security.ssl.SSLStringizer.toString.

Returns a legible string representation of a ByteBuffer.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SHPreSharedKeyStringizerback to summary
private SHPreSharedKeyStringizer()

Method Detail

toStringback to summary
public String toString(HandshakeContext hc, ByteBuffer buffer)

Implements sun.security.ssl.SSLStringizer.toString.

Doc from sun.security.ssl.SSLStringizer.toString.

Returns a legible string representation of a ByteBuffer. Note that the implementation MUST not change the internal status of the buffer.

Annotations
@Override