Package org.bouncycastle.crypto.tls
Class DefaultTlsServer
- java.lang.Object
-
- org.bouncycastle.crypto.tls.AbstractTlsPeer
-
- org.bouncycastle.crypto.tls.AbstractTlsServer
-
- org.bouncycastle.crypto.tls.DefaultTlsServer
-
- Direct Known Subclasses:
MockDTLSServer
public abstract class DefaultTlsServer extends AbstractTlsServer
-
-
Field Summary
-
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsServer
cipherFactory, clientECPointFormats, clientExtensions, clientVersion, context, eccCipherSuitesOffered, encryptThenMACOffered, maxFragmentLengthOffered, namedCurves, offeredCipherSuites, offeredCompressionMethods, selectedCipherSuite, selectedCompressionMethod, serverECPointFormats, serverExtensions, serverVersion, supportedSignatureAlgorithms, truncatedHMacOffered
-
-
Constructor Summary
Constructors Constructor Description DefaultTlsServer()
DefaultTlsServer(TlsCipherFactory cipherFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TlsKeyExchange
createDHEKeyExchange(int keyExchange)
protected TlsKeyExchange
createDHKeyExchange(int keyExchange)
protected TlsKeyExchange
createECDHEKeyExchange(int keyExchange)
protected TlsKeyExchange
createECDHKeyExchange(int keyExchange)
protected TlsKeyExchange
createRSAKeyExchange()
protected int[]
getCipherSuites()
TlsCredentials
getCredentials()
protected DHParameters
getDHParameters()
protected TlsSignerCredentials
getDSASignerCredentials()
protected TlsSignerCredentials
getECDSASignerCredentials()
TlsKeyExchange
getKeyExchange()
protected TlsEncryptionCredentials
getRSAEncryptionCredentials()
protected TlsSignerCredentials
getRSASignerCredentials()
-
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsServer
allowEncryptThenMAC, allowTruncatedHMac, checkServerExtensions, getCertificateRequest, getCertificateStatus, getCipher, getCompression, getCompressionMethods, getMaximumVersion, getMinimumVersion, getNewSessionTicket, getSelectedCipherSuite, getSelectedCompressionMethod, getServerExtensions, getServerSupplementalData, getServerVersion, init, notifyClientCertificate, notifyClientVersion, notifyFallback, notifyOfferedCipherSuites, notifyOfferedCompressionMethods, processClientExtensions, processClientSupplementalData, supportsClientECCCapabilities
-
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsPeer
notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, requiresExtendedMasterSecret, shouldUseGMTUnixTime
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bouncycastle.crypto.tls.TlsPeer
notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, requiresExtendedMasterSecret, shouldUseGMTUnixTime
-
-
-
-
Constructor Detail
-
DefaultTlsServer
public DefaultTlsServer()
-
DefaultTlsServer
public DefaultTlsServer(TlsCipherFactory cipherFactory)
-
-
Method Detail
-
getDSASignerCredentials
protected TlsSignerCredentials getDSASignerCredentials() throws java.io.IOException
- Throws:
java.io.IOException
-
getECDSASignerCredentials
protected TlsSignerCredentials getECDSASignerCredentials() throws java.io.IOException
- Throws:
java.io.IOException
-
getRSAEncryptionCredentials
protected TlsEncryptionCredentials getRSAEncryptionCredentials() throws java.io.IOException
- Throws:
java.io.IOException
-
getRSASignerCredentials
protected TlsSignerCredentials getRSASignerCredentials() throws java.io.IOException
- Throws:
java.io.IOException
-
getDHParameters
protected DHParameters getDHParameters()
-
getCipherSuites
protected int[] getCipherSuites()
- Specified by:
getCipherSuites
in classAbstractTlsServer
-
getCredentials
public TlsCredentials getCredentials() throws java.io.IOException
- Throws:
java.io.IOException
-
getKeyExchange
public TlsKeyExchange getKeyExchange() throws java.io.IOException
- Throws:
java.io.IOException
-
createDHKeyExchange
protected TlsKeyExchange createDHKeyExchange(int keyExchange)
-
createDHEKeyExchange
protected TlsKeyExchange createDHEKeyExchange(int keyExchange)
-
createECDHKeyExchange
protected TlsKeyExchange createECDHKeyExchange(int keyExchange)
-
createECDHEKeyExchange
protected TlsKeyExchange createECDHEKeyExchange(int keyExchange)
-
createRSAKeyExchange
protected TlsKeyExchange createRSAKeyExchange()
-
-