Table of Contents

Class TlsExtensionsUtilities

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll
public static class TlsExtensionsUtilities
Inheritance
TlsExtensionsUtilities
Inherited Members

Methods

AddAlpnExtensionClient(IDictionary<int, byte[]>, IList<ProtocolName>)

public static void AddAlpnExtensionClient(IDictionary<int, byte[]> extensions, IList<ProtocolName> protocolNameList)

Parameters

extensions IDictionary<int, byte[]>

(Int32 -> byte[])

protocolNameList IList<ProtocolName>

an IList<T> of ProtocolName.

Exceptions

IOException

AddAlpnExtensionServer(IDictionary<int, byte[]>, ProtocolName)

public static void AddAlpnExtensionServer(IDictionary<int, byte[]> extensions, ProtocolName protocolName)

Parameters

extensions IDictionary<int, byte[]>
protocolName ProtocolName

Exceptions

IOException

AddCertificateAuthoritiesExtension(IDictionary<int, byte[]>, IList<X509Name>)

public static void AddCertificateAuthoritiesExtension(IDictionary<int, byte[]> extensions, IList<X509Name> authorities)

Parameters

extensions IDictionary<int, byte[]>
authorities IList<X509Name>

Exceptions

IOException

AddClientCertificateTypeExtensionClient(IDictionary<int, byte[]>, short[])

public static void AddClientCertificateTypeExtensionClient(IDictionary<int, byte[]> extensions, short[] certificateTypes)

Parameters

extensions IDictionary<int, byte[]>
certificateTypes short[]

Exceptions

IOException

AddClientCertificateTypeExtensionServer(IDictionary<int, byte[]>, short)

public static void AddClientCertificateTypeExtensionServer(IDictionary<int, byte[]> extensions, short certificateType)

Parameters

extensions IDictionary<int, byte[]>
certificateType short

Exceptions

IOException

AddClientCertificateUrlExtension(IDictionary<int, byte[]>)

public static void AddClientCertificateUrlExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

AddCompressCertificateExtension(IDictionary<int, byte[]>, int[])

public static void AddCompressCertificateExtension(IDictionary<int, byte[]> extensions, int[] algorithms)

Parameters

extensions IDictionary<int, byte[]>
algorithms int[]

Exceptions

IOException

AddConnectionIDExtension(IDictionary<int, byte[]>, byte[])

public static void AddConnectionIDExtension(IDictionary<int, byte[]> extensions, byte[] connectionID)

Parameters

extensions IDictionary<int, byte[]>
connectionID byte[]

Exceptions

IOException

AddCookieExtension(IDictionary<int, byte[]>, byte[])

public static void AddCookieExtension(IDictionary<int, byte[]> extensions, byte[] cookie)

Parameters

extensions IDictionary<int, byte[]>
cookie byte[]

Exceptions

IOException

AddEarlyDataIndication(IDictionary<int, byte[]>)

public static void AddEarlyDataIndication(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

AddEarlyDataMaxSize(IDictionary<int, byte[]>, long)

public static void AddEarlyDataMaxSize(IDictionary<int, byte[]> extensions, long maxSize)

Parameters

extensions IDictionary<int, byte[]>
maxSize long

Exceptions

IOException

AddEmptyExtensionData(IDictionary<int, byte[]>, int)

public static void AddEmptyExtensionData(IDictionary<int, byte[]> extensions, int extType)

Parameters

extensions IDictionary<int, byte[]>
extType int

AddEncryptThenMacExtension(IDictionary<int, byte[]>)

public static void AddEncryptThenMacExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

AddExtendedMasterSecretExtension(IDictionary<int, byte[]>)

public static void AddExtendedMasterSecretExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

AddHeartbeatExtension(IDictionary<int, byte[]>, HeartbeatExtension)

public static void AddHeartbeatExtension(IDictionary<int, byte[]> extensions, HeartbeatExtension heartbeatExtension)

Parameters

extensions IDictionary<int, byte[]>
heartbeatExtension HeartbeatExtension

Exceptions

IOException

AddKeyShareClientHello(IDictionary<int, byte[]>, IList<KeyShareEntry>)

public static void AddKeyShareClientHello(IDictionary<int, byte[]> extensions, IList<KeyShareEntry> clientShares)

Parameters

extensions IDictionary<int, byte[]>
clientShares IList<KeyShareEntry>

Exceptions

IOException

AddKeyShareHelloRetryRequest(IDictionary<int, byte[]>, int)

public static void AddKeyShareHelloRetryRequest(IDictionary<int, byte[]> extensions, int namedGroup)

Parameters

extensions IDictionary<int, byte[]>
namedGroup int

Exceptions

IOException

AddKeyShareServerHello(IDictionary<int, byte[]>, KeyShareEntry)

public static void AddKeyShareServerHello(IDictionary<int, byte[]> extensions, KeyShareEntry serverShare)

Parameters

extensions IDictionary<int, byte[]>
serverShare KeyShareEntry

Exceptions

IOException

AddMaxFragmentLengthExtension(IDictionary<int, byte[]>, short)

public static void AddMaxFragmentLengthExtension(IDictionary<int, byte[]> extensions, short maxFragmentLength)

Parameters

extensions IDictionary<int, byte[]>
maxFragmentLength short

Exceptions

IOException

AddOidFiltersExtension(IDictionary<int, byte[]>, IDictionary<DerObjectIdentifier, byte[]>)

public static void AddOidFiltersExtension(IDictionary<int, byte[]> extensions, IDictionary<DerObjectIdentifier, byte[]> filters)

Parameters

extensions IDictionary<int, byte[]>
filters IDictionary<DerObjectIdentifier, byte[]>

Exceptions

IOException

AddPaddingExtension(IDictionary<int, byte[]>, int)

public static void AddPaddingExtension(IDictionary<int, byte[]> extensions, int dataLength)

Parameters

extensions IDictionary<int, byte[]>
dataLength int

Exceptions

IOException

AddPostHandshakeAuthExtension(IDictionary<int, byte[]>)

public static void AddPostHandshakeAuthExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

AddPreSharedKeyClientHello(IDictionary<int, byte[]>, OfferedPsks)

public static void AddPreSharedKeyClientHello(IDictionary<int, byte[]> extensions, OfferedPsks offeredPsks)

Parameters

extensions IDictionary<int, byte[]>
offeredPsks OfferedPsks

Exceptions

IOException

AddPreSharedKeyServerHello(IDictionary<int, byte[]>, int)

public static void AddPreSharedKeyServerHello(IDictionary<int, byte[]> extensions, int selectedIdentity)

Parameters

extensions IDictionary<int, byte[]>
selectedIdentity int

Exceptions

IOException

AddPskKeyExchangeModesExtension(IDictionary<int, byte[]>, short[])

public static void AddPskKeyExchangeModesExtension(IDictionary<int, byte[]> extensions, short[] modes)

Parameters

extensions IDictionary<int, byte[]>
modes short[]

Exceptions

IOException

AddRecordSizeLimitExtension(IDictionary<int, byte[]>, int)

public static void AddRecordSizeLimitExtension(IDictionary<int, byte[]> extensions, int recordSizeLimit)

Parameters

extensions IDictionary<int, byte[]>
recordSizeLimit int

Exceptions

IOException

AddServerCertificateTypeExtensionClient(IDictionary<int, byte[]>, short[])

public static void AddServerCertificateTypeExtensionClient(IDictionary<int, byte[]> extensions, short[] certificateTypes)

Parameters

extensions IDictionary<int, byte[]>
certificateTypes short[]

Exceptions

IOException

AddServerCertificateTypeExtensionServer(IDictionary<int, byte[]>, short)

public static void AddServerCertificateTypeExtensionServer(IDictionary<int, byte[]> extensions, short certificateType)

Parameters

extensions IDictionary<int, byte[]>
certificateType short

Exceptions

IOException

AddServerNameExtensionClient(IDictionary<int, byte[]>, IList<ServerName>)

public static void AddServerNameExtensionClient(IDictionary<int, byte[]> extensions, IList<ServerName> serverNameList)

Parameters

extensions IDictionary<int, byte[]>
serverNameList IList<ServerName>

Exceptions

IOException

AddServerNameExtensionServer(IDictionary<int, byte[]>)

public static void AddServerNameExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Exceptions

IOException

AddSignatureAlgorithmsCertExtension(IDictionary<int, byte[]>, IList<SignatureAndHashAlgorithm>)

public static void AddSignatureAlgorithmsCertExtension(IDictionary<int, byte[]> extensions, IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms)

Parameters

extensions IDictionary<int, byte[]>
supportedSignatureAlgorithms IList<SignatureAndHashAlgorithm>

Exceptions

IOException

AddSignatureAlgorithmsExtension(IDictionary<int, byte[]>, IList<SignatureAndHashAlgorithm>)

public static void AddSignatureAlgorithmsExtension(IDictionary<int, byte[]> extensions, IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms)

Parameters

extensions IDictionary<int, byte[]>
supportedSignatureAlgorithms IList<SignatureAndHashAlgorithm>

Exceptions

IOException

AddStatusRequestExtension(IDictionary<int, byte[]>, CertificateStatusRequest)

public static void AddStatusRequestExtension(IDictionary<int, byte[]> extensions, CertificateStatusRequest statusRequest)

Parameters

extensions IDictionary<int, byte[]>
statusRequest CertificateStatusRequest

Exceptions

IOException

AddStatusRequestV2Extension(IDictionary<int, byte[]>, IList<CertificateStatusRequestItemV2>)

public static void AddStatusRequestV2Extension(IDictionary<int, byte[]> extensions, IList<CertificateStatusRequestItemV2> statusRequestV2)

Parameters

extensions IDictionary<int, byte[]>
statusRequestV2 IList<CertificateStatusRequestItemV2>

Exceptions

IOException

AddSupportedGroupsExtension(IDictionary<int, byte[]>, IList<int>)

public static void AddSupportedGroupsExtension(IDictionary<int, byte[]> extensions, IList<int> namedGroups)

Parameters

extensions IDictionary<int, byte[]>
namedGroups IList<int>

Exceptions

IOException

AddSupportedPointFormatsExtension(IDictionary<int, byte[]>, short[])

public static void AddSupportedPointFormatsExtension(IDictionary<int, byte[]> extensions, short[] ecPointFormats)

Parameters

extensions IDictionary<int, byte[]>
ecPointFormats short[]

Exceptions

IOException

AddSupportedVersionsExtensionClient(IDictionary<int, byte[]>, ProtocolVersion[])

public static void AddSupportedVersionsExtensionClient(IDictionary<int, byte[]> extensions, ProtocolVersion[] versions)

Parameters

extensions IDictionary<int, byte[]>
versions ProtocolVersion[]

Exceptions

IOException

AddSupportedVersionsExtensionServer(IDictionary<int, byte[]>, ProtocolVersion)

public static void AddSupportedVersionsExtensionServer(IDictionary<int, byte[]> extensions, ProtocolVersion selectedVersion)

Parameters

extensions IDictionary<int, byte[]>
selectedVersion ProtocolVersion

Exceptions

IOException

AddTruncatedHmacExtension(IDictionary<int, byte[]>)

public static void AddTruncatedHmacExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

AddTrustedCAKeysExtensionClient(IDictionary<int, byte[]>, IList<TrustedAuthority>)

public static void AddTrustedCAKeysExtensionClient(IDictionary<int, byte[]> extensions, IList<TrustedAuthority> trustedAuthoritiesList)

Parameters

extensions IDictionary<int, byte[]>
trustedAuthoritiesList IList<TrustedAuthority>

Exceptions

IOException

AddTrustedCAKeysExtensionServer(IDictionary<int, byte[]>)

public static void AddTrustedCAKeysExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

CreateAlpnExtensionClient(IList<ProtocolName>)

public static byte[] CreateAlpnExtensionClient(IList<ProtocolName> protocolNameList)

Parameters

protocolNameList IList<ProtocolName>

an IList<T> of ProtocolName.

Returns

byte[]

Exceptions

IOException

CreateAlpnExtensionServer(ProtocolName)

public static byte[] CreateAlpnExtensionServer(ProtocolName protocolName)

Parameters

protocolName ProtocolName

Returns

byte[]

Exceptions

IOException

CreateCertificateAuthoritiesExtension(IList<X509Name>)

public static byte[] CreateCertificateAuthoritiesExtension(IList<X509Name> authorities)

Parameters

authorities IList<X509Name>

Returns

byte[]

Exceptions

IOException

CreateCertificateTypeExtensionClient(short[])

public static byte[] CreateCertificateTypeExtensionClient(short[] certificateTypes)

Parameters

certificateTypes short[]

Returns

byte[]

Exceptions

IOException

CreateCertificateTypeExtensionServer(short)

public static byte[] CreateCertificateTypeExtensionServer(short certificateType)

Parameters

certificateType short

Returns

byte[]

Exceptions

IOException

CreateClientCertificateUrlExtension()

public static byte[] CreateClientCertificateUrlExtension()

Returns

byte[]

CreateCompressCertificateExtension(int[])

public static byte[] CreateCompressCertificateExtension(int[] algorithms)

Parameters

algorithms int[]

Returns

byte[]

Exceptions

IOException

CreateConnectionIDExtension(byte[])

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

Parameters

connectionID byte[]

Returns

byte[]

Exceptions

IOException

CreateCookieExtension(byte[])

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

Parameters

cookie byte[]

Returns

byte[]

Exceptions

IOException

CreateEarlyDataIndication()

public static byte[] CreateEarlyDataIndication()

Returns

byte[]

CreateEarlyDataMaxSize(long)

public static byte[] CreateEarlyDataMaxSize(long maxSize)

Parameters

maxSize long

Returns

byte[]

Exceptions

IOException

CreateEmptyExtensionData()

public static byte[] CreateEmptyExtensionData()

Returns

byte[]

CreateEncryptThenMacExtension()

public static byte[] CreateEncryptThenMacExtension()

Returns

byte[]

CreateExtendedMasterSecretExtension()

public static byte[] CreateExtendedMasterSecretExtension()

Returns

byte[]

CreateHeartbeatExtension(HeartbeatExtension)

public static byte[] CreateHeartbeatExtension(HeartbeatExtension heartbeatExtension)

Parameters

heartbeatExtension HeartbeatExtension

Returns

byte[]

Exceptions

IOException

CreateKeyShareClientHello(IList<KeyShareEntry>)

public static byte[] CreateKeyShareClientHello(IList<KeyShareEntry> clientShares)

Parameters

clientShares IList<KeyShareEntry>

Returns

byte[]

Exceptions

IOException

CreateKeyShareHelloRetryRequest(int)

public static byte[] CreateKeyShareHelloRetryRequest(int namedGroup)

Parameters

namedGroup int

Returns

byte[]

Exceptions

IOException

CreateKeyShareServerHello(KeyShareEntry)

public static byte[] CreateKeyShareServerHello(KeyShareEntry serverShare)

Parameters

serverShare KeyShareEntry

Returns

byte[]

Exceptions

IOException

CreateMaxFragmentLengthExtension(short)

public static byte[] CreateMaxFragmentLengthExtension(short maxFragmentLength)

Parameters

maxFragmentLength short

Returns

byte[]

Exceptions

IOException

CreateOidFiltersExtension(IDictionary<DerObjectIdentifier, byte[]>)

public static byte[] CreateOidFiltersExtension(IDictionary<DerObjectIdentifier, byte[]> filters)

Parameters

filters IDictionary<DerObjectIdentifier, byte[]>

Returns

byte[]

Exceptions

IOException

CreatePaddingExtension(int)

public static byte[] CreatePaddingExtension(int dataLength)

Parameters

dataLength int

Returns

byte[]

Exceptions

IOException

CreatePostHandshakeAuthExtension()

public static byte[] CreatePostHandshakeAuthExtension()

Returns

byte[]

CreatePreSharedKeyClientHello(OfferedPsks)

public static byte[] CreatePreSharedKeyClientHello(OfferedPsks offeredPsks)

Parameters

offeredPsks OfferedPsks

Returns

byte[]

Exceptions

IOException

CreatePreSharedKeyServerHello(int)

public static byte[] CreatePreSharedKeyServerHello(int selectedIdentity)

Parameters

selectedIdentity int

Returns

byte[]

Exceptions

IOException

CreatePskKeyExchangeModesExtension(short[])

public static byte[] CreatePskKeyExchangeModesExtension(short[] modes)

Parameters

modes short[]

Returns

byte[]

Exceptions

IOException

CreateRecordSizeLimitExtension(int)

public static byte[] CreateRecordSizeLimitExtension(int recordSizeLimit)

Parameters

recordSizeLimit int

Returns

byte[]

Exceptions

IOException

CreateServerNameExtensionClient(IList<ServerName>)

public static byte[] CreateServerNameExtensionClient(IList<ServerName> serverNameList)

Parameters

serverNameList IList<ServerName>

Returns

byte[]

Exceptions

IOException

CreateServerNameExtensionServer()

public static byte[] CreateServerNameExtensionServer()

Returns

byte[]

CreateSignatureAlgorithmsCertExtension(IList<SignatureAndHashAlgorithm>)

public static byte[] CreateSignatureAlgorithmsCertExtension(IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms)

Parameters

supportedSignatureAlgorithms IList<SignatureAndHashAlgorithm>

Returns

byte[]

Exceptions

IOException

CreateSignatureAlgorithmsExtension(IList<SignatureAndHashAlgorithm>)

public static byte[] CreateSignatureAlgorithmsExtension(IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms)

Parameters

supportedSignatureAlgorithms IList<SignatureAndHashAlgorithm>

Returns

byte[]

Exceptions

IOException

CreateStatusRequestExtension(CertificateStatusRequest)

public static byte[] CreateStatusRequestExtension(CertificateStatusRequest statusRequest)

Parameters

statusRequest CertificateStatusRequest

Returns

byte[]

Exceptions

IOException

CreateStatusRequestV2Extension(IList<CertificateStatusRequestItemV2>)

public static byte[] CreateStatusRequestV2Extension(IList<CertificateStatusRequestItemV2> statusRequestV2)

Parameters

statusRequestV2 IList<CertificateStatusRequestItemV2>

Returns

byte[]

Exceptions

IOException

CreateSupportedGroupsExtension(IList<int>)

public static byte[] CreateSupportedGroupsExtension(IList<int> namedGroups)

Parameters

namedGroups IList<int>

Returns

byte[]

Exceptions

IOException

CreateSupportedPointFormatsExtension(short[])

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

Parameters

ecPointFormats short[]

Returns

byte[]

Exceptions

IOException

CreateSupportedVersionsExtensionClient(ProtocolVersion[])

public static byte[] CreateSupportedVersionsExtensionClient(ProtocolVersion[] versions)

Parameters

versions ProtocolVersion[]

Returns

byte[]

Exceptions

IOException

CreateSupportedVersionsExtensionServer(ProtocolVersion)

public static byte[] CreateSupportedVersionsExtensionServer(ProtocolVersion selectedVersion)

Parameters

selectedVersion ProtocolVersion

Returns

byte[]

Exceptions

IOException

CreateTruncatedHmacExtension()

public static byte[] CreateTruncatedHmacExtension()

Returns

byte[]

CreateTrustedCAKeysExtensionClient(IList<TrustedAuthority>)

public static byte[] CreateTrustedCAKeysExtensionClient(IList<TrustedAuthority> trustedAuthoritiesList)

Parameters

trustedAuthoritiesList IList<TrustedAuthority>

Returns

byte[]

Exceptions

IOException

CreateTrustedCAKeysExtensionServer()

public static byte[] CreateTrustedCAKeysExtensionServer()

Returns

byte[]

EnsureExtensionsInitialised(IDictionary<int, byte[]>)

public static IDictionary<int, byte[]> EnsureExtensionsInitialised(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IDictionary<int, byte[]>

GetAlpnExtensionClient(IDictionary<int, byte[]>)

public static IList<ProtocolName> GetAlpnExtensionClient(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<ProtocolName>

an IList<T> of ProtocolName.

Exceptions

IOException

GetAlpnExtensionServer(IDictionary<int, byte[]>)

public static ProtocolName GetAlpnExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

ProtocolName

Exceptions

IOException

GetCertificateAuthoritiesExtension(IDictionary<int, byte[]>)

public static IList<X509Name> GetCertificateAuthoritiesExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<X509Name>

Exceptions

IOException

GetClientCertificateTypeExtensionClient(IDictionary<int, byte[]>)

public static short[] GetClientCertificateTypeExtensionClient(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short[]

Exceptions

IOException

GetClientCertificateTypeExtensionServer(IDictionary<int, byte[]>)

public static short GetClientCertificateTypeExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short

Exceptions

IOException

GetClientCertificateTypeExtensionServer(IDictionary<int, byte[]>, short)

[Obsolete("Use version without 'defaultValue' instead")]
public static short GetClientCertificateTypeExtensionServer(IDictionary<int, byte[]> extensions, short defaultValue)

Parameters

extensions IDictionary<int, byte[]>
defaultValue short

Returns

short

Exceptions

IOException

GetCompressCertificateExtension(IDictionary<int, byte[]>)

public static int[] GetCompressCertificateExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

int[]

Exceptions

IOException

GetConnectionIDExtension(IDictionary<int, byte[]>)

public static byte[] GetConnectionIDExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

byte[]

Exceptions

IOException

GetCookieExtension(IDictionary<int, byte[]>)

public static byte[] GetCookieExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

byte[]

Exceptions

IOException

GetEarlyDataMaxSize(IDictionary<int, byte[]>)

public static long GetEarlyDataMaxSize(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

long

Exceptions

IOException

GetHeartbeatExtension(IDictionary<int, byte[]>)

public static HeartbeatExtension GetHeartbeatExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

HeartbeatExtension

Exceptions

IOException

GetKeyShareClientHello(IDictionary<int, byte[]>)

public static IList<KeyShareEntry> GetKeyShareClientHello(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<KeyShareEntry>

Exceptions

IOException

GetKeyShareHelloRetryRequest(IDictionary<int, byte[]>)

public static int GetKeyShareHelloRetryRequest(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

int

Exceptions

IOException

GetKeyShareServerHello(IDictionary<int, byte[]>)

public static KeyShareEntry GetKeyShareServerHello(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

KeyShareEntry

Exceptions

IOException

GetMaxFragmentLengthExtension(IDictionary<int, byte[]>)

public static short GetMaxFragmentLengthExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short

Exceptions

IOException

GetOidFiltersExtension(IDictionary<int, byte[]>)

public static IDictionary<DerObjectIdentifier, byte[]> GetOidFiltersExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IDictionary<DerObjectIdentifier, byte[]>

Exceptions

IOException

GetPaddingExtension(IDictionary<int, byte[]>)

public static int GetPaddingExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

int

Exceptions

IOException

GetPreSharedKeyClientHello(IDictionary<int, byte[]>)

public static OfferedPsks GetPreSharedKeyClientHello(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

OfferedPsks

Exceptions

IOException

GetPreSharedKeyServerHello(IDictionary<int, byte[]>)

public static int GetPreSharedKeyServerHello(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

int

Exceptions

IOException

GetPskKeyExchangeModesExtension(IDictionary<int, byte[]>)

public static short[] GetPskKeyExchangeModesExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short[]

Exceptions

IOException

GetRecordSizeLimitExtension(IDictionary<int, byte[]>)

public static int GetRecordSizeLimitExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

int

Exceptions

IOException

GetServerCertificateTypeExtensionClient(IDictionary<int, byte[]>)

public static short[] GetServerCertificateTypeExtensionClient(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short[]

Exceptions

IOException

GetServerCertificateTypeExtensionServer(IDictionary<int, byte[]>)

public static short GetServerCertificateTypeExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short

Exceptions

IOException

GetServerCertificateTypeExtensionServer(IDictionary<int, byte[]>, short)

[Obsolete("Use version without 'defaultValue' instead")]
public static short GetServerCertificateTypeExtensionServer(IDictionary<int, byte[]> extensions, short defaultValue)

Parameters

extensions IDictionary<int, byte[]>
defaultValue short

Returns

short

Exceptions

IOException

GetServerNameExtensionClient(IDictionary<int, byte[]>)

public static IList<ServerName> GetServerNameExtensionClient(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<ServerName>

Exceptions

IOException

GetSignatureAlgorithmsCertExtension(IDictionary<int, byte[]>)

public static IList<SignatureAndHashAlgorithm> GetSignatureAlgorithmsCertExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<SignatureAndHashAlgorithm>

Exceptions

IOException

GetSignatureAlgorithmsExtension(IDictionary<int, byte[]>)

public static IList<SignatureAndHashAlgorithm> GetSignatureAlgorithmsExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<SignatureAndHashAlgorithm>

Exceptions

IOException

GetStatusRequestExtension(IDictionary<int, byte[]>)

public static CertificateStatusRequest GetStatusRequestExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

CertificateStatusRequest

Exceptions

IOException

GetStatusRequestV2Extension(IDictionary<int, byte[]>)

public static IList<CertificateStatusRequestItemV2> GetStatusRequestV2Extension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<CertificateStatusRequestItemV2>

Exceptions

IOException

GetSupportedGroupsExtension(IDictionary<int, byte[]>)

public static int[] GetSupportedGroupsExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

int[]

Exceptions

IOException

GetSupportedPointFormatsExtension(IDictionary<int, byte[]>)

public static short[] GetSupportedPointFormatsExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

short[]

Exceptions

IOException

GetSupportedVersionsExtensionClient(IDictionary<int, byte[]>)

public static ProtocolVersion[] GetSupportedVersionsExtensionClient(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

ProtocolVersion[]

Exceptions

IOException

GetSupportedVersionsExtensionServer(IDictionary<int, byte[]>)

public static ProtocolVersion GetSupportedVersionsExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

ProtocolVersion

Exceptions

IOException

GetTrustedCAKeysExtensionClient(IDictionary<int, byte[]>)

public static IList<TrustedAuthority> GetTrustedCAKeysExtensionClient(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

IList<TrustedAuthority>

Exceptions

IOException

HasClientCertificateUrlExtension(IDictionary<int, byte[]>)

public static bool HasClientCertificateUrlExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasEarlyDataIndication(IDictionary<int, byte[]>)

public static bool HasEarlyDataIndication(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasEncryptThenMacExtension(IDictionary<int, byte[]>)

public static bool HasEncryptThenMacExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasExtendedMasterSecretExtension(IDictionary<int, byte[]>)

public static bool HasExtendedMasterSecretExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasPostHandshakeAuthExtension(IDictionary<int, byte[]>)

public static bool HasPostHandshakeAuthExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasServerNameExtensionServer(IDictionary<int, byte[]>)

public static bool HasServerNameExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasTruncatedHmacExtension(IDictionary<int, byte[]>)

public static bool HasTruncatedHmacExtension(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

HasTrustedCAKeysExtensionServer(IDictionary<int, byte[]>)

public static bool HasTrustedCAKeysExtensionServer(IDictionary<int, byte[]> extensions)

Parameters

extensions IDictionary<int, byte[]>

Returns

bool

Exceptions

IOException

ReadAlpnExtensionClient(byte[])

public static IList<ProtocolName> ReadAlpnExtensionClient(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<ProtocolName>

an IList<T> of ProtocolName.

Exceptions

IOException

ReadAlpnExtensionServer(byte[])

public static ProtocolName ReadAlpnExtensionServer(byte[] extensionData)

Parameters

extensionData byte[]

Returns

ProtocolName

Exceptions

IOException

ReadCertificateAuthoritiesExtension(byte[])

public static IList<X509Name> ReadCertificateAuthoritiesExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<X509Name>

Exceptions

IOException

ReadCertificateTypeExtensionClient(byte[])

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

Parameters

extensionData byte[]

Returns

short[]

Exceptions

IOException

ReadCertificateTypeExtensionServer(byte[])

public static short ReadCertificateTypeExtensionServer(byte[] extensionData)

Parameters

extensionData byte[]

Returns

short

Exceptions

IOException

ReadClientCertificateUrlExtension(byte[])

public static bool ReadClientCertificateUrlExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadCompressCertificateExtension(byte[])

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

Parameters

extensionData byte[]

Returns

int[]

Exceptions

IOException

ReadConnectionIDExtension(byte[])

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

Parameters

extensionData byte[]

Returns

byte[]

Exceptions

IOException

ReadCookieExtension(byte[])

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

Parameters

extensionData byte[]

Returns

byte[]

Exceptions

IOException

ReadEarlyDataIndication(byte[])

public static bool ReadEarlyDataIndication(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadEarlyDataMaxSize(byte[])

public static long ReadEarlyDataMaxSize(byte[] extensionData)

Parameters

extensionData byte[]

Returns

long

Exceptions

IOException

ReadEncryptThenMacExtension(byte[])

public static bool ReadEncryptThenMacExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadExtendedMasterSecretExtension(byte[])

public static bool ReadExtendedMasterSecretExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadHeartbeatExtension(byte[])

public static HeartbeatExtension ReadHeartbeatExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

HeartbeatExtension

Exceptions

IOException

ReadKeyShareClientHello(byte[])

public static IList<KeyShareEntry> ReadKeyShareClientHello(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<KeyShareEntry>

Exceptions

IOException

ReadKeyShareHelloRetryRequest(byte[])

public static int ReadKeyShareHelloRetryRequest(byte[] extensionData)

Parameters

extensionData byte[]

Returns

int

Exceptions

IOException

ReadKeyShareServerHello(byte[])

public static KeyShareEntry ReadKeyShareServerHello(byte[] extensionData)

Parameters

extensionData byte[]

Returns

KeyShareEntry

Exceptions

IOException

ReadMaxFragmentLengthExtension(byte[])

public static short ReadMaxFragmentLengthExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

short

Exceptions

IOException

ReadOidFiltersExtension(byte[])

public static IDictionary<DerObjectIdentifier, byte[]> ReadOidFiltersExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IDictionary<DerObjectIdentifier, byte[]>

Exceptions

IOException

ReadPaddingExtension(byte[])

public static int ReadPaddingExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

int

Exceptions

IOException

ReadPostHandshakeAuthExtension(byte[])

public static bool ReadPostHandshakeAuthExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadPreSharedKeyClientHello(byte[])

public static OfferedPsks ReadPreSharedKeyClientHello(byte[] extensionData)

Parameters

extensionData byte[]

Returns

OfferedPsks

Exceptions

IOException

ReadPreSharedKeyServerHello(byte[])

public static int ReadPreSharedKeyServerHello(byte[] extensionData)

Parameters

extensionData byte[]

Returns

int

Exceptions

IOException

ReadPskKeyExchangeModesExtension(byte[])

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

Parameters

extensionData byte[]

Returns

short[]

Exceptions

IOException

ReadRecordSizeLimitExtension(byte[])

public static int ReadRecordSizeLimitExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

int

Exceptions

IOException

ReadServerNameExtensionClient(byte[])

public static IList<ServerName> ReadServerNameExtensionClient(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<ServerName>

Exceptions

IOException

ReadServerNameExtensionServer(byte[])

public static bool ReadServerNameExtensionServer(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadSignatureAlgorithmsCertExtension(byte[])

public static IList<SignatureAndHashAlgorithm> ReadSignatureAlgorithmsCertExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<SignatureAndHashAlgorithm>

Exceptions

IOException

ReadSignatureAlgorithmsExtension(byte[])

public static IList<SignatureAndHashAlgorithm> ReadSignatureAlgorithmsExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<SignatureAndHashAlgorithm>

Exceptions

IOException

ReadStatusRequestExtension(byte[])

public static CertificateStatusRequest ReadStatusRequestExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

CertificateStatusRequest

Exceptions

IOException

ReadStatusRequestV2Extension(byte[])

public static IList<CertificateStatusRequestItemV2> ReadStatusRequestV2Extension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<CertificateStatusRequestItemV2>

Exceptions

IOException

ReadSupportedGroupsExtension(byte[])

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

Parameters

extensionData byte[]

Returns

int[]

Exceptions

IOException

ReadSupportedPointFormatsExtension(byte[])

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

Parameters

extensionData byte[]

Returns

short[]

Exceptions

IOException

ReadSupportedVersionsExtensionClient(byte[])

public static ProtocolVersion[] ReadSupportedVersionsExtensionClient(byte[] extensionData)

Parameters

extensionData byte[]

Returns

ProtocolVersion[]

Exceptions

IOException

ReadSupportedVersionsExtensionServer(byte[])

public static ProtocolVersion ReadSupportedVersionsExtensionServer(byte[] extensionData)

Parameters

extensionData byte[]

Returns

ProtocolVersion

Exceptions

IOException

ReadTruncatedHmacExtension(byte[])

public static bool ReadTruncatedHmacExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException

ReadTrustedCAKeysExtensionClient(byte[])

public static IList<TrustedAuthority> ReadTrustedCAKeysExtensionClient(byte[] extensionData)

Parameters

extensionData byte[]

Returns

IList<TrustedAuthority>

Exceptions

IOException

ReadTrustedCAKeysExtensionServer(byte[])

public static bool ReadTrustedCAKeysExtensionServer(byte[] extensionData)

Parameters

extensionData byte[]

Returns

bool

Exceptions

IOException