Package org.bouncycastle.crypto.tls.test
Class MockDTLSServer
- java.lang.Object
-
- org.bouncycastle.crypto.tls.AbstractTlsPeer
-
- org.bouncycastle.crypto.tls.AbstractTlsServer
-
- org.bouncycastle.crypto.tls.DefaultTlsServer
-
- org.bouncycastle.crypto.tls.test.MockDTLSServer
-
public class MockDTLSServer extends DefaultTlsServer
-
-
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 MockDTLSServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CertificateRequestgetCertificateRequest()protected int[]getCipherSuites()protected ProtocolVersiongetMaximumVersion()protected ProtocolVersiongetMinimumVersion()protected TlsEncryptionCredentialsgetRSAEncryptionCredentials()protected TlsSignerCredentialsgetRSASignerCredentials()voidnotifyAlertRaised(short alertLevel, short alertDescription, java.lang.String message, java.lang.Throwable cause)This method will be called when an alert is raised by the protocol.voidnotifyAlertReceived(short alertLevel, short alertDescription)This method will be called when an alert is received from the remote peer.voidnotifyClientCertificate(Certificate clientCertificate)Called by the protocol handler to report the client certificate, only ifTlsServer.getCertificateRequest()returned non-null.-
Methods inherited from class org.bouncycastle.crypto.tls.DefaultTlsServer
createDHEKeyExchange, createDHKeyExchange, createECDHEKeyExchange, createECDHKeyExchange, createRSAKeyExchange, getCredentials, getDHParameters, getDSASignerCredentials, getECDSASignerCredentials, getKeyExchange
-
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsServer
allowEncryptThenMAC, allowTruncatedHMac, checkServerExtensions, getCertificateStatus, getCipher, getCompression, getCompressionMethods, getNewSessionTicket, getSelectedCipherSuite, getSelectedCompressionMethod, getServerExtensions, getServerSupplementalData, getServerVersion, init, notifyClientVersion, notifyFallback, notifyOfferedCipherSuites, notifyOfferedCompressionMethods, processClientExtensions, processClientSupplementalData, supportsClientECCCapabilities
-
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsPeer
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
notifyHandshakeComplete, notifySecureRenegotiation, requiresExtendedMasterSecret, shouldUseGMTUnixTime
-
-
-
-
Method Detail
-
notifyAlertRaised
public void notifyAlertRaised(short alertLevel, short alertDescription, java.lang.String message, java.lang.Throwable cause)Description copied from interface:TlsPeerThis method will be called when an alert is raised by the protocol.- Specified by:
notifyAlertRaisedin interfaceTlsPeer- Overrides:
notifyAlertRaisedin classAbstractTlsPeer- Parameters:
alertLevel-AlertLevelalertDescription-AlertDescriptionmessage- A human-readable message explaining what caused this alert. May be null.cause- TheThrowablethat caused this alert to be raised. May be null.
-
notifyAlertReceived
public void notifyAlertReceived(short alertLevel, short alertDescription)Description copied from interface:TlsPeerThis method will be called when an alert is received from the remote peer.- Specified by:
notifyAlertReceivedin interfaceTlsPeer- Overrides:
notifyAlertReceivedin classAbstractTlsPeer- Parameters:
alertLevel-AlertLevelalertDescription-AlertDescription
-
getCipherSuites
protected int[] getCipherSuites()
- Overrides:
getCipherSuitesin classDefaultTlsServer
-
getCertificateRequest
public CertificateRequest getCertificateRequest() throws java.io.IOException
- Specified by:
getCertificateRequestin interfaceTlsServer- Overrides:
getCertificateRequestin classAbstractTlsServer- Throws:
java.io.IOException
-
notifyClientCertificate
public void notifyClientCertificate(Certificate clientCertificate) throws java.io.IOException
Description copied from interface:TlsServerCalled by the protocol handler to report the client certificate, only ifTlsServer.getCertificateRequest()returned non-null. Note: this method is responsible for certificate verification and validation.- Specified by:
notifyClientCertificatein interfaceTlsServer- Overrides:
notifyClientCertificatein classAbstractTlsServer- Parameters:
clientCertificate- the effective client certificate (may be an empty chain).- Throws:
java.io.IOException
-
getMaximumVersion
protected ProtocolVersion getMaximumVersion()
- Overrides:
getMaximumVersionin classAbstractTlsServer
-
getMinimumVersion
protected ProtocolVersion getMinimumVersion()
- Overrides:
getMinimumVersionin classAbstractTlsServer
-
getRSAEncryptionCredentials
protected TlsEncryptionCredentials getRSAEncryptionCredentials() throws java.io.IOException
- Overrides:
getRSAEncryptionCredentialsin classDefaultTlsServer- Throws:
java.io.IOException
-
getRSASignerCredentials
protected TlsSignerCredentials getRSASignerCredentials() throws java.io.IOException
- Overrides:
getRSASignerCredentialsin classDefaultTlsServer- Throws:
java.io.IOException
-
-