Package org.bouncycastle.tls
Class TlsSRPKeyExchange
java.lang.Object
org.bouncycastle.tls.AbstractTlsKeyExchange
org.bouncycastle.tls.TlsSRPKeyExchange
- All Implemented Interfaces:
TlsKeyExchange
(D)TLS SRP key exchange (RFC 5054).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TlsCertificateprotected TlsCredentialedSignerprotected TlsSRP6Clientprotected TlsSRPConfigVerifierprotected TlsSRPIdentityprotected TlsSRPLoginParametersprotected BigIntegerprotected byte[]protected TlsSRP6ServerFields inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
context, keyExchange -
Constructor Summary
ConstructorsConstructorDescriptionTlsSRPKeyExchange(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) TlsSRPKeyExchange(int keyExchange, TlsSRPLoginParameters srpLoginParameters) -
Method Summary
Modifier and TypeMethodDescriptionvoidbyte[]voidprocessClientCredentials(TlsCredentials clientCredentials) voidvoidprocessServerCertificate(Certificate serverCertificate) voidprocessServerCredentials(TlsCredentials serverCredentials) voidbooleanvoidprotected static BigIntegervalidatePublicValue(BigInteger N, BigInteger val) Methods inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
getClientCertificateTypes, init, processClientCertificate, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchange
-
Field Details
-
srpIdentity
-
srpConfigVerifier
-
serverCertificate
-
srpSalt
protected byte[] srpSalt -
srpClient
-
srpLoginParameters
-
serverCredentials
-
srpServer
-
srpPeerCredentials
-
-
Constructor Details
-
TlsSRPKeyExchange
public TlsSRPKeyExchange(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) -
TlsSRPKeyExchange
-
-
Method Details
-
skipServerCredentials
- Throws:
IOException
-
processServerCredentials
- Throws:
IOException
-
processServerCertificate
- Specified by:
processServerCertificatein interfaceTlsKeyExchange- Overrides:
processServerCertificatein classAbstractTlsKeyExchange- Throws:
IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()- Specified by:
requiresServerKeyExchangein interfaceTlsKeyExchange- Overrides:
requiresServerKeyExchangein classAbstractTlsKeyExchange
-
generateServerKeyExchange
- Specified by:
generateServerKeyExchangein interfaceTlsKeyExchange- Overrides:
generateServerKeyExchangein classAbstractTlsKeyExchange- Throws:
IOException
-
processServerKeyExchange
- Specified by:
processServerKeyExchangein interfaceTlsKeyExchange- Overrides:
processServerKeyExchangein classAbstractTlsKeyExchange- Throws:
IOException
-
processClientCredentials
- Throws:
IOException
-
generateClientKeyExchange
- Throws:
IOException
-
processClientKeyExchange
- Specified by:
processClientKeyExchangein interfaceTlsKeyExchange- Overrides:
processClientKeyExchangein classAbstractTlsKeyExchange- Throws:
IOException
-
generatePreMasterSecret
- Throws:
IOException
-
validatePublicValue
- Throws:
IOException
-