Package org.bouncycastle.tls
Interface TlsKeyExchange
- All Known Implementing Classes:
AbstractTlsKeyExchange,TlsDHanonKeyExchange,TlsDHEKeyExchange,TlsDHKeyExchange,TlsECDHanonKeyExchange,TlsECDHEKeyExchange,TlsECDHKeyExchange,TlsPSKKeyExchange,TlsRSAKeyExchange,TlsSRPKeyExchange
public interface TlsKeyExchange
A generic interface for key exchange implementations in (D)TLS.
-
Method Summary
Modifier and TypeMethodDescriptionvoidbyte[]short[]voidinit(TlsContext context) voidprocessClientCertificate(Certificate clientCertificate) voidprocessClientCredentials(TlsCredentials clientCredentials) voidvoidprocessServerCertificate(Certificate serverCertificate) voidprocessServerCredentials(TlsCredentials serverCredentials) voidbooleanbooleanvoidvoidvoid
-
Method Details
-
init
-
skipServerCredentials
- Throws:
IOException
-
processServerCredentials
- Throws:
IOException
-
processServerCertificate
- Throws:
IOException
-
requiresServerKeyExchange
boolean requiresServerKeyExchange() -
generateServerKeyExchange
- Throws:
IOException
-
skipServerKeyExchange
- Throws:
IOException
-
processServerKeyExchange
- Throws:
IOException
-
getClientCertificateTypes
short[] getClientCertificateTypes() -
skipClientCredentials
- Throws:
IOException
-
processClientCredentials
- Throws:
IOException
-
processClientCertificate
- Throws:
IOException
-
generateClientKeyExchange
- Throws:
IOException
-
processClientKeyExchange
- Throws:
IOException
-
requiresCertificateVerify
boolean requiresCertificateVerify() -
generatePreMasterSecret
- Throws:
IOException
-