Class TlsSrpKeyExchange
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class TlsSrpKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsSrpKeyExchange
- Implements
-
- Inherited Members
-
Constructors
TlsSrpKeyExchange(int, IList, TlsSrpGroupVerifier, byte[], byte[])
public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsSrpGroupVerifier groupVerifier, byte[] identity, byte[] password)
Parameters
keyExchange int
supportedSignatureAlgorithms IList
groupVerifier TlsSrpGroupVerifier
identity byte[]
password byte[]
TlsSrpKeyExchange(int, IList, byte[], TlsSrpLoginParameters)
public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, byte[] identity, TlsSrpLoginParameters loginParameters)
Parameters
keyExchange int
supportedSignatureAlgorithms IList
identity byte[]
loginParameters TlsSrpLoginParameters
TlsSrpKeyExchange(int, IList, byte[], byte[])
[Obsolete("Use constructor taking an explicit 'groupVerifier' argument")]
public TlsSrpKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, byte[] identity, byte[] password)
Parameters
keyExchange int
supportedSignatureAlgorithms IList
identity byte[]
password byte[]
Fields
mGroupVerifier
protected TlsSrpGroupVerifier mGroupVerifier
Field Value
- TlsSrpGroupVerifier
mIdentity
protected byte[] mIdentity
Field Value
- byte[]
mPassword
protected byte[] mPassword
Field Value
- byte[]
mServerCredentials
protected TlsSignerCredentials mServerCredentials
Field Value
- TlsSignerCredentials
mServerPublicKey
protected AsymmetricKeyParameter mServerPublicKey
Field Value
- AsymmetricKeyParameter
mSrpClient
protected Srp6Client mSrpClient
Field Value
- Srp6Client
mSrpGroup
protected Srp6GroupParameters mSrpGroup
Field Value
- Srp6GroupParameters
mSrpPeerCredentials
protected BigInteger mSrpPeerCredentials
Field Value
- BigInteger
mSrpSalt
protected byte[] mSrpSalt
Field Value
- byte[]
mSrpServer
protected Srp6Server mSrpServer
Field Value
- Srp6Server
mSrpVerifier
protected BigInteger mSrpVerifier
Field Value
- BigInteger
mTlsSigner
protected TlsSigner mTlsSigner
Field Value
- TlsSigner
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
- bool
Methods
CreateSigner(int)
protected static TlsSigner CreateSigner(int keyExchange)
Parameters
keyExchange int
Returns
- TlsSigner
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
output Stream
GeneratePremasterSecret()
public override byte[] GeneratePremasterSecret()
Returns
- byte[]
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Init(TlsContext)
public override void Init(TlsContext context)
Parameters
context TlsContext
InitVerifyer(TlsSigner, SignatureAndHashAlgorithm, SecurityParameters)
protected virtual ISigner InitVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
Parameters
tlsSigner TlsSigner
algorithm SignatureAndHashAlgorithm
securityParameters SecurityParameters
Returns
- ISigner
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