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 CertificateRequest
getCertificateRequest()
protected int[]
getCipherSuites()
protected ProtocolVersion
getMaximumVersion()
protected ProtocolVersion
getMinimumVersion()
protected TlsEncryptionCredentials
getRSAEncryptionCredentials()
protected TlsSignerCredentials
getRSASignerCredentials()
void
notifyAlertRaised(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.void
notifyAlertReceived(short alertLevel, short alertDescription)
This method will be called when an alert is received from the remote peer.void
notifyClientCertificate(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:TlsPeer
This method will be called when an alert is raised by the protocol.- Specified by:
notifyAlertRaised
in interfaceTlsPeer
- Overrides:
notifyAlertRaised
in classAbstractTlsPeer
- Parameters:
alertLevel
-AlertLevel
alertDescription
-AlertDescription
message
- A human-readable message explaining what caused this alert. May be null.cause
- TheThrowable
that caused this alert to be raised. May be null.
-
notifyAlertReceived
public void notifyAlertReceived(short alertLevel, short alertDescription)
Description copied from interface:TlsPeer
This method will be called when an alert is received from the remote peer.- Specified by:
notifyAlertReceived
in interfaceTlsPeer
- Overrides:
notifyAlertReceived
in classAbstractTlsPeer
- Parameters:
alertLevel
-AlertLevel
alertDescription
-AlertDescription
-
getCipherSuites
protected int[] getCipherSuites()
- Overrides:
getCipherSuites
in classDefaultTlsServer
-
getCertificateRequest
public CertificateRequest getCertificateRequest() throws java.io.IOException
- Specified by:
getCertificateRequest
in interfaceTlsServer
- Overrides:
getCertificateRequest
in classAbstractTlsServer
- Throws:
java.io.IOException
-
notifyClientCertificate
public void notifyClientCertificate(Certificate clientCertificate) throws java.io.IOException
Description copied from interface:TlsServer
Called 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:
notifyClientCertificate
in interfaceTlsServer
- Overrides:
notifyClientCertificate
in classAbstractTlsServer
- Parameters:
clientCertificate
- the effective client certificate (may be an empty chain).- Throws:
java.io.IOException
-
getMaximumVersion
protected ProtocolVersion getMaximumVersion()
- Overrides:
getMaximumVersion
in classAbstractTlsServer
-
getMinimumVersion
protected ProtocolVersion getMinimumVersion()
- Overrides:
getMinimumVersion
in classAbstractTlsServer
-
getRSAEncryptionCredentials
protected TlsEncryptionCredentials getRSAEncryptionCredentials() throws java.io.IOException
- Overrides:
getRSAEncryptionCredentials
in classDefaultTlsServer
- Throws:
java.io.IOException
-
getRSASignerCredentials
protected TlsSignerCredentials getRSASignerCredentials() throws java.io.IOException
- Overrides:
getRSASignerCredentials
in classDefaultTlsServer
- Throws:
java.io.IOException
-
-