public class TlsExtensionsUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.Integer |
EXT_application_layer_protocol_negotiation |
static java.lang.Integer |
EXT_certificate_authorities |
static java.lang.Integer |
EXT_client_certificate_type |
static java.lang.Integer |
EXT_client_certificate_url |
static java.lang.Integer |
EXT_compress_certificate |
static java.lang.Integer |
EXT_connection_id |
static java.lang.Integer |
EXT_cookie |
static java.lang.Integer |
EXT_early_data |
static java.lang.Integer |
EXT_ec_point_formats |
static java.lang.Integer |
EXT_encrypt_then_mac |
static java.lang.Integer |
EXT_extended_master_secret |
static java.lang.Integer |
EXT_heartbeat |
static java.lang.Integer |
EXT_key_share |
static java.lang.Integer |
EXT_max_fragment_length |
static java.lang.Integer |
EXT_oid_filters |
static java.lang.Integer |
EXT_padding |
static java.lang.Integer |
EXT_post_handshake_auth |
static java.lang.Integer |
EXT_pre_shared_key |
static java.lang.Integer |
EXT_psk_key_exchange_modes |
static java.lang.Integer |
EXT_record_size_limit |
static java.lang.Integer |
EXT_server_certificate_type |
static java.lang.Integer |
EXT_server_name |
static java.lang.Integer |
EXT_signature_algorithms |
static java.lang.Integer |
EXT_signature_algorithms_cert |
static java.lang.Integer |
EXT_status_request |
static java.lang.Integer |
EXT_status_request_v2 |
static java.lang.Integer |
EXT_supported_groups |
static java.lang.Integer |
EXT_supported_versions |
static java.lang.Integer |
EXT_truncated_hmac |
static java.lang.Integer |
EXT_trusted_ca_keys |
| Constructor and Description |
|---|
TlsExtensionsUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addALPNExtensionClient(java.util.Hashtable extensions,
java.util.Vector protocolNameList) |
static void |
addALPNExtensionServer(java.util.Hashtable extensions,
ProtocolName protocolName) |
static void |
addCertificateAuthoritiesExtension(java.util.Hashtable extensions,
java.util.Vector authorities) |
static void |
addClientCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes) |
static void |
addClientCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType) |
static void |
addClientCertificateURLExtension(java.util.Hashtable extensions) |
static void |
addCompressCertificateExtension(java.util.Hashtable extensions,
int[] algorithms) |
static void |
addConnectionIDExtension(java.util.Hashtable extensions,
byte[] connectionID) |
static void |
addCookieExtension(java.util.Hashtable extensions,
byte[] cookie) |
static void |
addEarlyDataIndication(java.util.Hashtable extensions) |
static void |
addEarlyDataMaxSize(java.util.Hashtable extensions,
long maxSize) |
static void |
addEmptyExtensionData(java.util.Hashtable extensions,
java.lang.Integer extType) |
static void |
addEncryptThenMACExtension(java.util.Hashtable extensions) |
static void |
addExtendedMasterSecretExtension(java.util.Hashtable extensions) |
static void |
addHeartbeatExtension(java.util.Hashtable extensions,
HeartbeatExtension heartbeatExtension) |
static void |
addKeyShareClientHello(java.util.Hashtable extensions,
java.util.Vector clientShares) |
static void |
addKeyShareHelloRetryRequest(java.util.Hashtable extensions,
int namedGroup) |
static void |
addKeyShareServerHello(java.util.Hashtable extensions,
KeyShareEntry serverShare) |
static void |
addMaxFragmentLengthExtension(java.util.Hashtable extensions,
short maxFragmentLength) |
static void |
addOIDFiltersExtension(java.util.Hashtable extensions,
java.util.Hashtable filters) |
static void |
addPaddingExtension(java.util.Hashtable extensions,
int dataLength) |
static void |
addPostHandshakeAuthExtension(java.util.Hashtable extensions) |
static void |
addPreSharedKeyClientHello(java.util.Hashtable extensions,
OfferedPsks offeredPsks) |
static void |
addPreSharedKeyServerHello(java.util.Hashtable extensions,
int selectedIdentity) |
static void |
addPSKKeyExchangeModesExtension(java.util.Hashtable extensions,
short[] modes) |
static void |
addRecordSizeLimitExtension(java.util.Hashtable extensions,
int recordSizeLimit) |
static void |
addServerCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes) |
static void |
addServerCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType) |
static void |
addServerNameExtensionClient(java.util.Hashtable extensions,
java.util.Vector serverNameList) |
static void |
addServerNameExtensionServer(java.util.Hashtable extensions) |
static void |
addSignatureAlgorithmsCertExtension(java.util.Hashtable extensions,
java.util.Vector supportedSignatureAlgorithms) |
static void |
addSignatureAlgorithmsExtension(java.util.Hashtable extensions,
java.util.Vector supportedSignatureAlgorithms) |
static void |
addStatusRequestExtension(java.util.Hashtable extensions,
CertificateStatusRequest statusRequest) |
static void |
addStatusRequestV2Extension(java.util.Hashtable extensions,
java.util.Vector statusRequestV2) |
static void |
addSupportedGroupsExtension(java.util.Hashtable extensions,
java.util.Vector namedGroups) |
static void |
addSupportedPointFormatsExtension(java.util.Hashtable extensions,
short[] ecPointFormats) |
static void |
addSupportedVersionsExtensionClient(java.util.Hashtable extensions,
ProtocolVersion[] versions) |
static void |
addSupportedVersionsExtensionServer(java.util.Hashtable extensions,
ProtocolVersion selectedVersion) |
static void |
addTruncatedHMacExtension(java.util.Hashtable extensions) |
static void |
addTrustedCAKeysExtensionClient(java.util.Hashtable extensions,
java.util.Vector trustedAuthoritiesList) |
static void |
addTrustedCAKeysExtensionServer(java.util.Hashtable extensions) |
static byte[] |
createALPNExtensionClient(java.util.Vector protocolNameList) |
static byte[] |
createALPNExtensionServer(ProtocolName protocolName) |
static byte[] |
createCertificateAuthoritiesExtension(java.util.Vector authorities) |
static byte[] |
createCertificateTypeExtensionClient(short[] certificateTypes) |
static byte[] |
createCertificateTypeExtensionServer(short certificateType) |
static byte[] |
createClientCertificateURLExtension() |
static byte[] |
createCompressCertificateExtension(int[] algorithms) |
static byte[] |
createConnectionIDExtension(byte[] connectionID) |
static byte[] |
createCookieExtension(byte[] cookie) |
static byte[] |
createEarlyDataIndication() |
static byte[] |
createEarlyDataMaxSize(long maxSize) |
static byte[] |
createEmptyExtensionData() |
static byte[] |
createEncryptThenMACExtension() |
static byte[] |
createExtendedMasterSecretExtension() |
static byte[] |
createHeartbeatExtension(HeartbeatExtension heartbeatExtension) |
static byte[] |
createKeyShareClientHello(java.util.Vector clientShares) |
static byte[] |
createKeyShareHelloRetryRequest(int namedGroup) |
static byte[] |
createKeyShareServerHello(KeyShareEntry serverShare) |
static byte[] |
createMaxFragmentLengthExtension(short maxFragmentLength) |
static byte[] |
createOIDFiltersExtension(java.util.Hashtable filters) |
static byte[] |
createPaddingExtension(int dataLength) |
static byte[] |
createPostHandshakeAuthExtension() |
static byte[] |
createPreSharedKeyClientHello(OfferedPsks offeredPsks) |
static byte[] |
createPreSharedKeyServerHello(int selectedIdentity) |
static byte[] |
createPSKKeyExchangeModesExtension(short[] modes) |
static byte[] |
createRecordSizeLimitExtension(int recordSizeLimit) |
static byte[] |
createServerNameExtensionClient(java.util.Vector serverNameList) |
static byte[] |
createServerNameExtensionServer() |
static byte[] |
createSignatureAlgorithmsCertExtension(java.util.Vector supportedSignatureAlgorithms) |
static byte[] |
createSignatureAlgorithmsExtension(java.util.Vector supportedSignatureAlgorithms) |
static byte[] |
createStatusRequestExtension(CertificateStatusRequest statusRequest) |
static byte[] |
createStatusRequestV2Extension(java.util.Vector statusRequestV2) |
static byte[] |
createSupportedGroupsExtension(java.util.Vector namedGroups) |
static byte[] |
createSupportedPointFormatsExtension(short[] ecPointFormats) |
static byte[] |
createSupportedVersionsExtensionClient(ProtocolVersion[] versions) |
static byte[] |
createSupportedVersionsExtensionServer(ProtocolVersion selectedVersion) |
static byte[] |
createTruncatedHMacExtension() |
static byte[] |
createTrustedCAKeysExtensionClient(java.util.Vector trustedAuthoritiesList) |
static byte[] |
createTrustedCAKeysExtensionServer() |
static java.util.Hashtable |
ensureExtensionsInitialised(java.util.Hashtable extensions) |
static java.util.Vector |
getALPNExtensionClient(java.util.Hashtable extensions) |
static ProtocolName |
getALPNExtensionServer(java.util.Hashtable extensions) |
static java.util.Vector |
getCertificateAuthoritiesExtension(java.util.Hashtable extensions) |
static short[] |
getClientCertificateTypeExtensionClient(java.util.Hashtable extensions) |
static short |
getClientCertificateTypeExtensionServer(java.util.Hashtable extensions,
short defaultValue) |
static int[] |
getCompressCertificateExtension(java.util.Hashtable extensions) |
static byte[] |
getConnectionIDExtension(java.util.Hashtable extensions) |
static byte[] |
getCookieExtension(java.util.Hashtable extensions) |
static long |
getEarlyDataMaxSize(java.util.Hashtable extensions) |
static HeartbeatExtension |
getHeartbeatExtension(java.util.Hashtable extensions) |
static java.util.Vector |
getKeyShareClientHello(java.util.Hashtable extensions) |
static int |
getKeyShareHelloRetryRequest(java.util.Hashtable extensions) |
static KeyShareEntry |
getKeyShareServerHello(java.util.Hashtable extensions) |
static short |
getMaxFragmentLengthExtension(java.util.Hashtable extensions) |
static java.util.Hashtable |
getOIDFiltersExtension(java.util.Hashtable extensions) |
static int |
getPaddingExtension(java.util.Hashtable extensions) |
static OfferedPsks |
getPreSharedKeyClientHello(java.util.Hashtable extensions) |
static int |
getPreSharedKeyServerHello(java.util.Hashtable extensions) |
static short[] |
getPSKKeyExchangeModesExtension(java.util.Hashtable extensions) |
static int |
getRecordSizeLimitExtension(java.util.Hashtable extensions) |
static short[] |
getServerCertificateTypeExtensionClient(java.util.Hashtable extensions) |
static short |
getServerCertificateTypeExtensionServer(java.util.Hashtable extensions,
short defaultValue) |
static java.util.Vector |
getServerNameExtensionClient(java.util.Hashtable extensions) |
static java.util.Vector |
getSignatureAlgorithmsCertExtension(java.util.Hashtable extensions) |
static java.util.Vector |
getSignatureAlgorithmsExtension(java.util.Hashtable extensions) |
static CertificateStatusRequest |
getStatusRequestExtension(java.util.Hashtable extensions) |
static java.util.Vector |
getStatusRequestV2Extension(java.util.Hashtable extensions) |
static int[] |
getSupportedGroupsExtension(java.util.Hashtable extensions) |
static short[] |
getSupportedPointFormatsExtension(java.util.Hashtable extensions) |
static ProtocolVersion[] |
getSupportedVersionsExtensionClient(java.util.Hashtable extensions) |
static ProtocolVersion |
getSupportedVersionsExtensionServer(java.util.Hashtable extensions) |
static java.util.Vector |
getTrustedCAKeysExtensionClient(java.util.Hashtable extensions) |
static boolean |
hasClientCertificateURLExtension(java.util.Hashtable extensions) |
static boolean |
hasEarlyDataIndication(java.util.Hashtable extensions) |
static boolean |
hasEncryptThenMACExtension(java.util.Hashtable extensions) |
static boolean |
hasExtendedMasterSecretExtension(java.util.Hashtable extensions) |
static boolean |
hasPostHandshakeAuthExtension(java.util.Hashtable extensions) |
static boolean |
hasServerNameExtensionServer(java.util.Hashtable extensions) |
static boolean |
hasTruncatedHMacExtension(java.util.Hashtable extensions) |
static boolean |
hasTrustedCAKeysExtensionServer(java.util.Hashtable extensions) |
static java.util.Vector |
readALPNExtensionClient(byte[] extensionData) |
static ProtocolName |
readALPNExtensionServer(byte[] extensionData) |
static java.util.Vector |
readCertificateAuthoritiesExtension(byte[] extensionData) |
static short[] |
readCertificateTypeExtensionClient(byte[] extensionData) |
static short |
readCertificateTypeExtensionServer(byte[] extensionData) |
static boolean |
readClientCertificateURLExtension(byte[] extensionData) |
static int[] |
readCompressCertificateExtension(byte[] extensionData) |
static byte[] |
readConnectionIDExtension(byte[] extensionData) |
static byte[] |
readCookieExtension(byte[] extensionData) |
static boolean |
readEarlyDataIndication(byte[] extensionData) |
static long |
readEarlyDataMaxSize(byte[] extensionData) |
static boolean |
readEncryptThenMACExtension(byte[] extensionData) |
static boolean |
readExtendedMasterSecretExtension(byte[] extensionData) |
static HeartbeatExtension |
readHeartbeatExtension(byte[] extensionData) |
static java.util.Vector |
readKeyShareClientHello(byte[] extensionData) |
static int |
readKeyShareHelloRetryRequest(byte[] extensionData) |
static KeyShareEntry |
readKeyShareServerHello(byte[] extensionData) |
static short |
readMaxFragmentLengthExtension(byte[] extensionData) |
static java.util.Hashtable |
readOIDFiltersExtension(byte[] extensionData) |
static int |
readPaddingExtension(byte[] extensionData) |
static boolean |
readPostHandshakeAuthExtension(byte[] extensionData) |
static OfferedPsks |
readPreSharedKeyClientHello(byte[] extensionData) |
static int |
readPreSharedKeyServerHello(byte[] extensionData) |
static short[] |
readPSKKeyExchangeModesExtension(byte[] extensionData) |
static int |
readRecordSizeLimitExtension(byte[] extensionData) |
static java.util.Vector |
readServerNameExtensionClient(byte[] extensionData) |
static boolean |
readServerNameExtensionServer(byte[] extensionData) |
static java.util.Vector |
readSignatureAlgorithmsCertExtension(byte[] extensionData) |
static java.util.Vector |
readSignatureAlgorithmsExtension(byte[] extensionData) |
static CertificateStatusRequest |
readStatusRequestExtension(byte[] extensionData) |
static java.util.Vector |
readStatusRequestV2Extension(byte[] extensionData) |
static int[] |
readSupportedGroupsExtension(byte[] extensionData) |
static short[] |
readSupportedPointFormatsExtension(byte[] extensionData) |
static ProtocolVersion[] |
readSupportedVersionsExtensionClient(byte[] extensionData) |
static ProtocolVersion |
readSupportedVersionsExtensionServer(byte[] extensionData) |
static boolean |
readTruncatedHMacExtension(byte[] extensionData) |
static java.util.Vector |
readTrustedCAKeysExtensionClient(byte[] extensionData) |
static boolean |
readTrustedCAKeysExtensionServer(byte[] extensionData) |
public static final java.lang.Integer EXT_application_layer_protocol_negotiation
public static final java.lang.Integer EXT_certificate_authorities
public static final java.lang.Integer EXT_client_certificate_type
public static final java.lang.Integer EXT_client_certificate_url
public static final java.lang.Integer EXT_compress_certificate
public static final java.lang.Integer EXT_connection_id
public static final java.lang.Integer EXT_cookie
public static final java.lang.Integer EXT_early_data
public static final java.lang.Integer EXT_ec_point_formats
public static final java.lang.Integer EXT_encrypt_then_mac
public static final java.lang.Integer EXT_extended_master_secret
public static final java.lang.Integer EXT_heartbeat
public static final java.lang.Integer EXT_key_share
public static final java.lang.Integer EXT_max_fragment_length
public static final java.lang.Integer EXT_oid_filters
public static final java.lang.Integer EXT_padding
public static final java.lang.Integer EXT_post_handshake_auth
public static final java.lang.Integer EXT_pre_shared_key
public static final java.lang.Integer EXT_psk_key_exchange_modes
public static final java.lang.Integer EXT_record_size_limit
public static final java.lang.Integer EXT_server_certificate_type
public static final java.lang.Integer EXT_server_name
public static final java.lang.Integer EXT_signature_algorithms
public static final java.lang.Integer EXT_signature_algorithms_cert
public static final java.lang.Integer EXT_status_request
public static final java.lang.Integer EXT_status_request_v2
public static final java.lang.Integer EXT_supported_groups
public static final java.lang.Integer EXT_supported_versions
public static final java.lang.Integer EXT_truncated_hmac
public static final java.lang.Integer EXT_trusted_ca_keys
public static java.util.Hashtable ensureExtensionsInitialised(java.util.Hashtable extensions)
public static void addALPNExtensionClient(java.util.Hashtable extensions,
java.util.Vector protocolNameList)
throws java.io.IOException
protocolNameList - a Vector of ProtocolNamejava.io.IOExceptionpublic static void addALPNExtensionServer(java.util.Hashtable extensions,
ProtocolName protocolName)
throws java.io.IOException
java.io.IOExceptionpublic static void addCertificateAuthoritiesExtension(java.util.Hashtable extensions,
java.util.Vector authorities)
throws java.io.IOException
java.io.IOExceptionpublic static void addClientCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes)
throws java.io.IOException
java.io.IOExceptionpublic static void addClientCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType)
throws java.io.IOException
java.io.IOExceptionpublic static void addClientCertificateURLExtension(java.util.Hashtable extensions)
public static void addCompressCertificateExtension(java.util.Hashtable extensions,
int[] algorithms)
throws java.io.IOException
java.io.IOExceptionpublic static void addConnectionIDExtension(java.util.Hashtable extensions,
byte[] connectionID)
throws java.io.IOException
java.io.IOExceptionpublic static void addCookieExtension(java.util.Hashtable extensions,
byte[] cookie)
throws java.io.IOException
java.io.IOExceptionpublic static void addEarlyDataIndication(java.util.Hashtable extensions)
public static void addEarlyDataMaxSize(java.util.Hashtable extensions,
long maxSize)
throws java.io.IOException
java.io.IOExceptionpublic static void addEmptyExtensionData(java.util.Hashtable extensions,
java.lang.Integer extType)
public static void addEncryptThenMACExtension(java.util.Hashtable extensions)
public static void addExtendedMasterSecretExtension(java.util.Hashtable extensions)
public static void addHeartbeatExtension(java.util.Hashtable extensions,
HeartbeatExtension heartbeatExtension)
throws java.io.IOException
java.io.IOExceptionpublic static void addKeyShareClientHello(java.util.Hashtable extensions,
java.util.Vector clientShares)
throws java.io.IOException
java.io.IOExceptionpublic static void addKeyShareHelloRetryRequest(java.util.Hashtable extensions,
int namedGroup)
throws java.io.IOException
java.io.IOExceptionpublic static void addKeyShareServerHello(java.util.Hashtable extensions,
KeyShareEntry serverShare)
throws java.io.IOException
java.io.IOExceptionpublic static void addMaxFragmentLengthExtension(java.util.Hashtable extensions,
short maxFragmentLength)
throws java.io.IOException
java.io.IOExceptionpublic static void addOIDFiltersExtension(java.util.Hashtable extensions,
java.util.Hashtable filters)
throws java.io.IOException
java.io.IOExceptionpublic static void addPaddingExtension(java.util.Hashtable extensions,
int dataLength)
throws java.io.IOException
java.io.IOExceptionpublic static void addPostHandshakeAuthExtension(java.util.Hashtable extensions)
public static void addPreSharedKeyClientHello(java.util.Hashtable extensions,
OfferedPsks offeredPsks)
throws java.io.IOException
java.io.IOExceptionpublic static void addPreSharedKeyServerHello(java.util.Hashtable extensions,
int selectedIdentity)
throws java.io.IOException
java.io.IOExceptionpublic static void addPSKKeyExchangeModesExtension(java.util.Hashtable extensions,
short[] modes)
throws java.io.IOException
java.io.IOExceptionpublic static void addRecordSizeLimitExtension(java.util.Hashtable extensions,
int recordSizeLimit)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerCertificateTypeExtensionClient(java.util.Hashtable extensions,
short[] certificateTypes)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerCertificateTypeExtensionServer(java.util.Hashtable extensions,
short certificateType)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerNameExtensionClient(java.util.Hashtable extensions,
java.util.Vector serverNameList)
throws java.io.IOException
java.io.IOExceptionpublic static void addServerNameExtensionServer(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static void addSignatureAlgorithmsExtension(java.util.Hashtable extensions,
java.util.Vector supportedSignatureAlgorithms)
throws java.io.IOException
java.io.IOExceptionpublic static void addSignatureAlgorithmsCertExtension(java.util.Hashtable extensions,
java.util.Vector supportedSignatureAlgorithms)
throws java.io.IOException
java.io.IOExceptionpublic static void addStatusRequestExtension(java.util.Hashtable extensions,
CertificateStatusRequest statusRequest)
throws java.io.IOException
java.io.IOExceptionpublic static void addStatusRequestV2Extension(java.util.Hashtable extensions,
java.util.Vector statusRequestV2)
throws java.io.IOException
java.io.IOExceptionpublic static void addSupportedGroupsExtension(java.util.Hashtable extensions,
java.util.Vector namedGroups)
throws java.io.IOException
java.io.IOExceptionpublic static void addSupportedPointFormatsExtension(java.util.Hashtable extensions,
short[] ecPointFormats)
throws java.io.IOException
java.io.IOExceptionpublic static void addSupportedVersionsExtensionClient(java.util.Hashtable extensions,
ProtocolVersion[] versions)
throws java.io.IOException
java.io.IOExceptionpublic static void addSupportedVersionsExtensionServer(java.util.Hashtable extensions,
ProtocolVersion selectedVersion)
throws java.io.IOException
java.io.IOExceptionpublic static void addTruncatedHMacExtension(java.util.Hashtable extensions)
public static void addTrustedCAKeysExtensionClient(java.util.Hashtable extensions,
java.util.Vector trustedAuthoritiesList)
throws java.io.IOException
java.io.IOExceptionpublic static void addTrustedCAKeysExtensionServer(java.util.Hashtable extensions)
public static java.util.Vector getALPNExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
Vector of ProtocolNamejava.io.IOExceptionpublic static ProtocolName getALPNExtensionServer(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getCertificateAuthoritiesExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short[] getClientCertificateTypeExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short getClientCertificateTypeExtensionServer(java.util.Hashtable extensions,
short defaultValue)
throws java.io.IOException
java.io.IOExceptionpublic static int[] getCompressCertificateExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] getConnectionIDExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] getCookieExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static long getEarlyDataMaxSize(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static HeartbeatExtension getHeartbeatExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getKeyShareClientHello(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static int getKeyShareHelloRetryRequest(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static KeyShareEntry getKeyShareServerHello(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static short getMaxFragmentLengthExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Hashtable getOIDFiltersExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static int getPaddingExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static OfferedPsks getPreSharedKeyClientHello(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static int getPreSharedKeyServerHello(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short[] getPSKKeyExchangeModesExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static int getRecordSizeLimitExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short[] getServerCertificateTypeExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short getServerCertificateTypeExtensionServer(java.util.Hashtable extensions,
short defaultValue)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getServerNameExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getSignatureAlgorithmsExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getSignatureAlgorithmsCertExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static CertificateStatusRequest getStatusRequestExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getStatusRequestV2Extension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static int[] getSupportedGroupsExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static short[] getSupportedPointFormatsExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static ProtocolVersion[] getSupportedVersionsExtensionClient(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static ProtocolVersion getSupportedVersionsExtensionServer(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector getTrustedCAKeysExtensionClient(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasClientCertificateURLExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasEarlyDataIndication(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasEncryptThenMACExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasExtendedMasterSecretExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasServerNameExtensionServer(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasPostHandshakeAuthExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasTruncatedHMacExtension(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static boolean hasTrustedCAKeysExtensionServer(java.util.Hashtable extensions)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createALPNExtensionClient(java.util.Vector protocolNameList)
throws java.io.IOException
protocolNameList - a Vector of ProtocolNamejava.io.IOExceptionpublic static byte[] createALPNExtensionServer(ProtocolName protocolName) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createCertificateAuthoritiesExtension(java.util.Vector authorities)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createCertificateTypeExtensionClient(short[] certificateTypes)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createCertificateTypeExtensionServer(short certificateType)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createClientCertificateURLExtension()
public static byte[] createCompressCertificateExtension(int[] algorithms)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createConnectionIDExtension(byte[] connectionID)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createCookieExtension(byte[] cookie)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createEarlyDataIndication()
public static byte[] createEarlyDataMaxSize(long maxSize)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createEmptyExtensionData()
public static byte[] createEncryptThenMACExtension()
public static byte[] createExtendedMasterSecretExtension()
public static byte[] createHeartbeatExtension(HeartbeatExtension heartbeatExtension) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createKeyShareClientHello(java.util.Vector clientShares)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createKeyShareHelloRetryRequest(int namedGroup)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createKeyShareServerHello(KeyShareEntry serverShare) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createMaxFragmentLengthExtension(short maxFragmentLength)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createOIDFiltersExtension(java.util.Hashtable filters)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createPaddingExtension(int dataLength)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createPostHandshakeAuthExtension()
public static byte[] createPreSharedKeyClientHello(OfferedPsks offeredPsks) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createPreSharedKeyServerHello(int selectedIdentity)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createPSKKeyExchangeModesExtension(short[] modes)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createRecordSizeLimitExtension(int recordSizeLimit)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createServerNameExtensionClient(java.util.Vector serverNameList)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createServerNameExtensionServer()
public static byte[] createSignatureAlgorithmsExtension(java.util.Vector supportedSignatureAlgorithms)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createSignatureAlgorithmsCertExtension(java.util.Vector supportedSignatureAlgorithms)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createStatusRequestExtension(CertificateStatusRequest statusRequest) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createStatusRequestV2Extension(java.util.Vector statusRequestV2)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createSupportedGroupsExtension(java.util.Vector namedGroups)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createSupportedPointFormatsExtension(short[] ecPointFormats)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createSupportedVersionsExtensionClient(ProtocolVersion[] versions) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createSupportedVersionsExtensionServer(ProtocolVersion selectedVersion) throws java.io.IOException
java.io.IOExceptionpublic static byte[] createTruncatedHMacExtension()
public static byte[] createTrustedCAKeysExtensionClient(java.util.Vector trustedAuthoritiesList)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] createTrustedCAKeysExtensionServer()
public static java.util.Vector readALPNExtensionClient(byte[] extensionData)
throws java.io.IOException
Vector of ProtocolNamejava.io.IOExceptionpublic static ProtocolName readALPNExtensionServer(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readCertificateAuthoritiesExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static short[] readCertificateTypeExtensionClient(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static short readCertificateTypeExtensionServer(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readClientCertificateURLExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static int[] readCompressCertificateExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] readConnectionIDExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] readCookieExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readEarlyDataIndication(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static long readEarlyDataMaxSize(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readEncryptThenMACExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readExtendedMasterSecretExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static HeartbeatExtension readHeartbeatExtension(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readKeyShareClientHello(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static int readKeyShareHelloRetryRequest(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static KeyShareEntry readKeyShareServerHello(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static short readMaxFragmentLengthExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Hashtable readOIDFiltersExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static int readPaddingExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readPostHandshakeAuthExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static OfferedPsks readPreSharedKeyClientHello(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static int readPreSharedKeyServerHello(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static short[] readPSKKeyExchangeModesExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static int readRecordSizeLimitExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readServerNameExtensionClient(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readServerNameExtensionServer(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readSignatureAlgorithmsExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readSignatureAlgorithmsCertExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static CertificateStatusRequest readStatusRequestExtension(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readStatusRequestV2Extension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static int[] readSupportedGroupsExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static short[] readSupportedPointFormatsExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static ProtocolVersion[] readSupportedVersionsExtensionClient(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static ProtocolVersion readSupportedVersionsExtensionServer(byte[] extensionData) throws java.io.IOException
java.io.IOExceptionpublic static boolean readTruncatedHMacExtension(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.Vector readTrustedCAKeysExtensionClient(byte[] extensionData)
throws java.io.IOException
java.io.IOExceptionpublic static boolean readTrustedCAKeysExtensionServer(byte[] extensionData)
throws java.io.IOException
java.io.IOException