public class ECDHClientKeyExchange extends ClientKeyExchange
ClientKeyExchange message for all ECDH based key exchange methods.
Contains the client's ephemeral public key as encoded point. See
RFC 4492 for
further details. It is assumed, that the client's ECDH public key is not in
the client's certificate, so it must be provided here.
According RFC
8422, 5.1.1. Supported Elliptic Curves Extension only "named curves" are
valid, the "prime" and "char2" curve descriptions are deprecated. Also only
"UNCOMPRESSED" as point format is valid, the other formats have been
deprecated.FRAGMENT_LENGTH_BITS, FRAGMENT_OFFSET_BITS, MESSAGE_HEADER_LENGTH_BYTES, MESSAGE_LENGTH_BITS, MESSAGE_SEQ_BITS, MESSAGE_TYPE_BITS| Constructor and Description |
|---|
ECDHClientKeyExchange(byte[] encodedPoint,
InetSocketAddress peerAddress)
Create a
ClientKeyExchange message. |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
fragmentToByteArray()
The serialization of the handshake body (without the handshake header).
|
static HandshakeMessage |
fromReader(org.eclipse.californium.elements.util.DatagramReader reader,
InetSocketAddress peerAddress) |
byte[] |
getEncodedPoint()
Get encoded point.
|
int |
getMessageLength()
Must be implemented by each subclass.
|
protected static byte[] |
readEncodedPoint(org.eclipse.californium.elements.util.DatagramReader reader)
Read encoded point from reader.
|
String |
toString() |
protected void |
writeFragment(org.eclipse.californium.elements.util.DatagramWriter writer)
Write fragment to writer.
|
getMessageTypefragmentChanged, fromByteArray, fromGenericHandshakeMessage, getContentType, getFragmentLength, getFragmentOffset, getMessageSeq, getNextHandshakeMessage, getRawMessage, setMessageSeq, setNextHandshakeMessage, size, toByteArray, writeTogetPeerpublic ECDHClientKeyExchange(byte[] encodedPoint,
InetSocketAddress peerAddress)
ClientKeyExchange message.encodedPoint - the client's ephemeral public key (as encoded point).peerAddress - the IP address and port of the peer this
message has been received from or should be sent topublic byte[] fragmentToByteArray()
HandshakeMessageClientHello, the
fragments are considered to be not modified. If a modification is required,
call HandshakeMessage.fragmentChanged().fragmentToByteArray in class HandshakeMessageprotected void writeFragment(org.eclipse.californium.elements.util.DatagramWriter writer)
writer - writerprotected static byte[] readEncodedPoint(org.eclipse.californium.elements.util.DatagramReader reader)
reader - readerpublic static HandshakeMessage fromReader(org.eclipse.californium.elements.util.DatagramReader reader, InetSocketAddress peerAddress)
public int getMessageLength()
HandshakeMessagegetMessageLength in class HandshakeMessagepublic byte[] getEncodedPoint()
public String toString()
toString in class HandshakeMessageCopyright © 2023 Eclipse Foundation. All rights reserved.