Class TlsPskKeyExchange
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class TlsPskKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsPskKeyExchange
- Implements
-
- Inherited Members
-
Constructors
TlsPskKeyExchange(int, IList, TlsPskIdentity, TlsPskIdentityManager, DHParameters, int[], byte[], byte[])
[Obsolete("Use constructor that takes a TlsDHVerifier")]
public TlsPskKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsPskIdentity pskIdentity, TlsPskIdentityManager pskIdentityManager, DHParameters dhParameters, int[] namedCurves, byte[] clientECPointFormats, byte[] serverECPointFormats)
Parameters
keyExchange
int
supportedSignatureAlgorithms
IList
pskIdentity
TlsPskIdentity
pskIdentityManager
TlsPskIdentityManager
dhParameters
DHParameters
namedCurves
int[]
clientECPointFormats
byte[]
serverECPointFormats
byte[]
TlsPskKeyExchange(int, IList, TlsPskIdentity, TlsPskIdentityManager, TlsDHVerifier, DHParameters, int[], byte[], byte[])
public TlsPskKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsPskIdentity pskIdentity, TlsPskIdentityManager pskIdentityManager, TlsDHVerifier dhVerifier, DHParameters dhParameters, int[] namedCurves, byte[] clientECPointFormats, byte[] serverECPointFormats)
Parameters
keyExchange
int
supportedSignatureAlgorithms
IList
pskIdentity
TlsPskIdentity
pskIdentityManager
TlsPskIdentityManager
dhVerifier
TlsDHVerifier
dhParameters
DHParameters
namedCurves
int[]
clientECPointFormats
byte[]
serverECPointFormats
byte[]
Fields
protected byte[] mClientECPointFormats
Field Value
- byte[]
mDHAgreePrivateKey
protected DHPrivateKeyParameters mDHAgreePrivateKey
Field Value
- DHPrivateKeyParameters
mDHAgreePublicKey
protected DHPublicKeyParameters mDHAgreePublicKey
Field Value
- DHPublicKeyParameters
mDHParameters
protected DHParameters mDHParameters
Field Value
- DHParameters
mDHVerifier
protected TlsDHVerifier mDHVerifier
Field Value
- TlsDHVerifier
mECAgreePrivateKey
protected ECPrivateKeyParameters mECAgreePrivateKey
Field Value
- ECPrivateKeyParameters
mECAgreePublicKey
protected ECPublicKeyParameters mECAgreePublicKey
Field Value
- ECPublicKeyParameters
mNamedCurves
protected int[] mNamedCurves
Field Value
- int[]
mPremasterSecret
protected byte[] mPremasterSecret
Field Value
- byte[]
mPsk
Field Value
- byte[]
mPskIdentity
protected TlsPskIdentity mPskIdentity
Field Value
- TlsPskIdentity
mPskIdentityHint
protected byte[] mPskIdentityHint
Field Value
- byte[]
mPskIdentityManager
protected TlsPskIdentityManager mPskIdentityManager
Field Value
- TlsPskIdentityManager
mRsaServerPublicKey
protected RsaKeyParameters mRsaServerPublicKey
Field Value
- RsaKeyParameters
mServerCredentials
protected TlsEncryptionCredentials mServerCredentials
Field Value
- TlsEncryptionCredentials
protected byte[] mServerECPointFormats
Field Value
- byte[]
mServerPublicKey
protected AsymmetricKeyParameter mServerPublicKey
Field Value
- AsymmetricKeyParameter
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
- bool
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
output
Stream
GenerateOtherSecret(int)
protected virtual byte[] GenerateOtherSecret(int pskLength)
Parameters
pskLength
int
Returns
- byte[]
GeneratePremasterSecret()
public override byte[] GeneratePremasterSecret()
Returns
- byte[]
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentials
TlsCredentials
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
input
Stream
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificate
Certificate
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentials
TlsCredentials
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
input
Stream
SkipServerCredentials()
public override void SkipServerCredentials()
ValidateCertificateRequest(CertificateRequest)
public override void ValidateCertificateRequest(CertificateRequest certificateRequest)
Parameters
certificateRequest
CertificateRequest
ValidateRsaPublicKey(RsaKeyParameters)
protected virtual RsaKeyParameters ValidateRsaPublicKey(RsaKeyParameters key)
Parameters
key
RsaKeyParameters
Returns
- RsaKeyParameters