Top Fields Constructors Methods
org.bouncycastle.tls

public Class TlsExtensionsUtils

extends Object
Class Inheritance
Imports
java.io.ByteArrayInputStream, .ByteArrayOutputStream, .IOException, java.util.Enumeration, .Hashtable, .Vector, org.bouncycastle.asn1.ASN1Encoding, .ASN1ObjectIdentifier, .ASN1Primitive, org.bouncycastle.asn1.x500.X500Name, org.bouncycastle.util.Arrays, .Integers

Field Summary

Modifier and TypeField and Description
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer
public static final Integer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
addALPNExtensionClient(Hashtable<K, V> extensions, Vector<E> protocolNameList)

public static void
addALPNExtensionServer(Hashtable<K, V> extensions, ProtocolName protocolName)

public static void
addCertificateAuthoritiesExtension(Hashtable<K, V> extensions, Vector<E> authorities)

public static void
addClientCertificateTypeExtensionClient(Hashtable<K, V> extensions, short[] certificateTypes)

public static void
addClientCertificateTypeExtensionServer(Hashtable<K, V> extensions, short certificateType)

public static void
public static void
addCompressCertificateExtension(Hashtable<K, V> extensions, int[] algorithms)

public static void
addConnectionIDExtension(Hashtable<K, V> extensions, byte[] connectionID)

public static void
addCookieExtension(Hashtable<K, V> extensions, byte[] cookie)

public static void
public static void
addEarlyDataMaxSize(Hashtable<K, V> extensions, long maxSize)

public static void
addEmptyExtensionData(Hashtable<K, V> extensions, Integer extType)

public static void
public static void
public static void
addHeartbeatExtension(Hashtable<K, V> extensions, HeartbeatExtension heartbeatExtension)

public static void
addKeyShareClientHello(Hashtable<K, V> extensions, Vector<E> clientShares)

public static void
addKeyShareHelloRetryRequest(Hashtable<K, V> extensions, int namedGroup)

public static void
addKeyShareServerHello(Hashtable<K, V> extensions, KeyShareEntry serverShare)

public static void
addMaxFragmentLengthExtension(Hashtable<K, V> extensions, short maxFragmentLength)

public static void
addOIDFiltersExtension(Hashtable<K, V> extensions, Hashtable<K, V> filters)

public static void
addPaddingExtension(Hashtable<K, V> extensions, int dataLength)

public static void
public static void
addPreSharedKeyClientHello(Hashtable<K, V> extensions, OfferedPsks offeredPsks)

public static void
addPreSharedKeyServerHello(Hashtable<K, V> extensions, int selectedIdentity)

public static void
addPSKKeyExchangeModesExtension(Hashtable<K, V> extensions, short[] modes)

public static void
addRecordSizeLimitExtension(Hashtable<K, V> extensions, int recordSizeLimit)

public static void
addServerCertificateTypeExtensionClient(Hashtable<K, V> extensions, short[] certificateTypes)

public static void
addServerCertificateTypeExtensionServer(Hashtable<K, V> extensions, short certificateType)

public static void
addServerNameExtensionClient(Hashtable<K, V> extensions, Vector<E> serverNameList)

public static void
public static void
addSignatureAlgorithmsCertExtension(Hashtable<K, V> extensions, Vector<E> supportedSignatureAlgorithms)

public static void
addSignatureAlgorithmsExtension(Hashtable<K, V> extensions, Vector<E> supportedSignatureAlgorithms)

public static void
public static void
addStatusRequestV2Extension(Hashtable<K, V> extensions, Vector<E> statusRequestV2)

public static void
addSupportedGroupsExtension(Hashtable<K, V> extensions, Vector<E> namedGroups)

public static void
addSupportedPointFormatsExtension(Hashtable<K, V> extensions, short[] ecPointFormats)

public static void
public static void
public static void
public static void
addTrustedCAKeysExtensionClient(Hashtable<K, V> extensions, Vector<E> trustedAuthoritiesList)

public static void
public static byte[]
public static byte[]
public static byte[]
public static byte[]
createCertificateTypeExtensionClient(short[] certificateTypes)

public static byte[]
createCertificateTypeExtensionServer(short certificateType)

public static byte[]
public static byte[]
public static byte[]
createConnectionIDExtension(byte[] connectionID)

public static byte[]
createCookieExtension(byte[] cookie)

public static byte[]
public static byte[]
createEarlyDataMaxSize(long maxSize)

public static byte[]
public static byte[]
public static byte[]
public static byte[]
public static byte[]
public static byte[]
public static byte[]
public static byte[]
createMaxFragmentLengthExtension(short maxFragmentLength)

public static byte[]
public static byte[]
createPaddingExtension(int dataLength)

public static byte[]
public static byte[]
public static byte[]
createPreSharedKeyServerHello(int selectedIdentity)

public static byte[]
public static byte[]
createRecordSizeLimitExtension(int recordSizeLimit)

public static byte[]
public static byte[]
public static byte[]
createSignatureAlgorithmsCertExtension(Vector<E> supportedSignatureAlgorithms)

public static byte[]
createSignatureAlgorithmsExtension(Vector<E> supportedSignatureAlgorithms)

public static byte[]
public static byte[]
public static byte[]
public static byte[]
createSupportedPointFormatsExtension(short[] ecPointFormats)

public static byte[]
public static byte[]
public static byte[]
public static byte[]
createTrustedCAKeysExtensionClient(Vector<E> trustedAuthoritiesList)

public static byte[]
public static Hashtable<K, V>
public static Vector<E>

Returns:

a Vector of ProtocolName
getALPNExtensionClient
(Hashtable<K, V> extensions)

public static ProtocolName
public static Vector<E>
public static short[]
public static short
public static short
getClientCertificateTypeExtensionServer(Hashtable<K, V> extensions, short defaultValue)
Deprecated Use version without defaultValue instead

public static int[]
public static byte[]
public static byte[]
getCookieExtension(Hashtable<K, V> extensions)

public static long
getEarlyDataMaxSize(Hashtable<K, V> extensions)

public static HeartbeatExtension
getHeartbeatExtension(Hashtable<K, V> extensions)

public static Vector<E>
public static int
public static KeyShareEntry
public static short
public static Hashtable<K, V>
public static int
getPaddingExtension(Hashtable<K, V> extensions)

public static OfferedPsks
public static int
public static short[]
public static int
public static short[]
public static short
public static short
getServerCertificateTypeExtensionServer(Hashtable<K, V> extensions, short defaultValue)
Deprecated Use version without defaultValue instead

public static Vector<E>
public static Vector<E>
public static Vector<E>
public static CertificateStatusRequest
public static Vector<E>
public static int[]
public static short[]
public static ProtocolVersion[]
public static ProtocolVersion
public static Vector<E>
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
public static boolean
private static byte[]
public static Vector<E>

Returns:

a Vector of ProtocolName
readALPNExtensionClient
(byte[] extensionData)

public static ProtocolName
readALPNExtensionServer(byte[] extensionData)

public static Vector<E>
public static short[]
readCertificateTypeExtensionClient(byte[] extensionData)

public static short
readCertificateTypeExtensionServer(byte[] extensionData)

public static boolean
readClientCertificateURLExtension(byte[] extensionData)

public static int[]
readCompressCertificateExtension(byte[] extensionData)

public static byte[]
readConnectionIDExtension(byte[] extensionData)

public static byte[]
readCookieExtension(byte[] extensionData)

public static boolean
readEarlyDataIndication(byte[] extensionData)

public static long
readEarlyDataMaxSize(byte[] extensionData)

private static boolean
readEmptyExtensionData(byte[] extensionData)

public static boolean
readEncryptThenMACExtension(byte[] extensionData)

public static boolean
readExtendedMasterSecretExtension(byte[] extensionData)

public static HeartbeatExtension
readHeartbeatExtension(byte[] extensionData)

public static Vector<E>
readKeyShareClientHello(byte[] extensionData)

public static int
readKeyShareHelloRetryRequest(byte[] extensionData)

public static KeyShareEntry
readKeyShareServerHello(byte[] extensionData)

public static short
readMaxFragmentLengthExtension(byte[] extensionData)

public static Hashtable<K, V>
readOIDFiltersExtension(byte[] extensionData)

public static int
readPaddingExtension(byte[] extensionData)

public static boolean
readPostHandshakeAuthExtension(byte[] extensionData)

public static OfferedPsks
readPreSharedKeyClientHello(byte[] extensionData)

public static int
readPreSharedKeyServerHello(byte[] extensionData)

public static short[]
readPSKKeyExchangeModesExtension(byte[] extensionData)

public static int
readRecordSizeLimitExtension(byte[] extensionData)

public static Vector<E>
readServerNameExtensionClient(byte[] extensionData)

public static boolean
readServerNameExtensionServer(byte[] extensionData)

public static Vector<E>
public static Vector<E>
readSignatureAlgorithmsExtension(byte[] extensionData)

public static CertificateStatusRequest
readStatusRequestExtension(byte[] extensionData)

public static Vector<E>
readStatusRequestV2Extension(byte[] extensionData)

public static int[]
readSupportedGroupsExtension(byte[] extensionData)

public static short[]
readSupportedPointFormatsExtension(byte[] extensionData)

public static ProtocolVersion[]
public static ProtocolVersion
public static boolean
readTruncatedHMacExtension(byte[] extensionData)

public static Vector<E>
readTrustedCAKeysExtensionClient(byte[] extensionData)

public static boolean
readTrustedCAKeysExtensionServer(byte[] extensionData)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait