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