public abstract class AbstractTlsServer extends AbstractTlsPeer implements TlsServer
Modifier and Type | Field and Description |
---|---|
protected TlsCipherFactory |
cipherFactory |
protected short[] |
clientECPointFormats |
protected java.util.Hashtable |
clientExtensions |
protected ProtocolVersion |
clientVersion |
protected TlsServerContext |
context |
protected boolean |
eccCipherSuitesOffered |
protected int[] |
namedCurves |
protected int[] |
offeredCipherSuites |
protected short[] |
offeredCompressionMethods |
protected int |
selectedCipherSuite |
protected short |
selectedCompressionMethod |
protected short[] |
serverECPointFormats |
protected java.util.Hashtable |
serverExtensions |
protected ProtocolVersion |
serverVersion |
protected java.util.Vector |
supportedSignatureAlgorithms |
Constructor and Description |
---|
AbstractTlsServer() |
AbstractTlsServer(TlsCipherFactory cipherFactory) |
Modifier and Type | Method and Description |
---|---|
CertificateRequest |
getCertificateRequest() |
protected abstract int[] |
getCipherSuites() |
TlsCompression |
getCompression() |
protected short[] |
getCompressionMethods() |
protected ProtocolVersion |
getMaximumVersion() |
protected ProtocolVersion |
getMinimumVersion() |
NewSessionTicket |
getNewSessionTicket()
RFC 5077 3.3.
|
int |
getSelectedCipherSuite() |
short |
getSelectedCompressionMethod() |
java.util.Hashtable |
getServerExtensions() |
java.util.Vector |
getServerSupplementalData() |
ProtocolVersion |
getServerVersion() |
void |
init(TlsServerContext context) |
void |
notifyClientCertificate(Certificate clientCertificate)
Called by the protocol handler to report the client certificate, only if a Certificate
TlsServer.getCertificateRequest() returned non-null. |
void |
notifyClientVersion(ProtocolVersion clientVersion) |
void |
notifyHandshakeComplete() |
void |
notifyOfferedCipherSuites(int[] offeredCipherSuites) |
void |
notifyOfferedCompressionMethods(short[] offeredCompressionMethods) |
void |
notifySecureRenegotiation(boolean secureRenegotiation) |
void |
processClientExtensions(java.util.Hashtable clientExtensions) |
void |
processClientSupplementalData(java.util.Vector clientSupplementalData) |
protected boolean |
supportsClientECCCapabilities(int[] namedCurves,
short[] ecPointFormats) |
notifyAlertRaised, notifyAlertReceived
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCipher, getCredentials, getKeyExchange
notifyAlertRaised, notifyAlertReceived
protected TlsCipherFactory cipherFactory
protected TlsServerContext context
protected ProtocolVersion clientVersion
protected int[] offeredCipherSuites
protected short[] offeredCompressionMethods
protected java.util.Hashtable clientExtensions
protected java.util.Vector supportedSignatureAlgorithms
protected boolean eccCipherSuitesOffered
protected int[] namedCurves
protected short[] clientECPointFormats
protected short[] serverECPointFormats
protected ProtocolVersion serverVersion
protected int selectedCipherSuite
protected short selectedCompressionMethod
protected java.util.Hashtable serverExtensions
public AbstractTlsServer()
public AbstractTlsServer(TlsCipherFactory cipherFactory)
protected abstract int[] getCipherSuites()
protected short[] getCompressionMethods()
protected ProtocolVersion getMaximumVersion()
protected ProtocolVersion getMinimumVersion()
protected boolean supportsClientECCCapabilities(int[] namedCurves, short[] ecPointFormats)
public void init(TlsServerContext context)
public void notifyClientVersion(ProtocolVersion clientVersion) throws java.io.IOException
notifyClientVersion
in interface TlsServer
java.io.IOException
public void notifyOfferedCipherSuites(int[] offeredCipherSuites) throws java.io.IOException
notifyOfferedCipherSuites
in interface TlsServer
java.io.IOException
public void notifyOfferedCompressionMethods(short[] offeredCompressionMethods) throws java.io.IOException
notifyOfferedCompressionMethods
in interface TlsServer
java.io.IOException
public void notifySecureRenegotiation(boolean secureRenegotiation) throws java.io.IOException
notifySecureRenegotiation
in interface TlsServer
java.io.IOException
public void processClientExtensions(java.util.Hashtable clientExtensions) throws java.io.IOException
processClientExtensions
in interface TlsServer
java.io.IOException
public ProtocolVersion getServerVersion() throws java.io.IOException
getServerVersion
in interface TlsServer
java.io.IOException
public int getSelectedCipherSuite() throws java.io.IOException
getSelectedCipherSuite
in interface TlsServer
java.io.IOException
public short getSelectedCompressionMethod() throws java.io.IOException
getSelectedCompressionMethod
in interface TlsServer
java.io.IOException
public java.util.Hashtable getServerExtensions() throws java.io.IOException
getServerExtensions
in interface TlsServer
java.io.IOException
public java.util.Vector getServerSupplementalData() throws java.io.IOException
getServerSupplementalData
in interface TlsServer
java.io.IOException
public CertificateRequest getCertificateRequest()
getCertificateRequest
in interface TlsServer
public void processClientSupplementalData(java.util.Vector clientSupplementalData) throws java.io.IOException
processClientSupplementalData
in interface TlsServer
java.io.IOException
public void notifyClientCertificate(Certificate clientCertificate) throws java.io.IOException
TlsServer
TlsServer.getCertificateRequest()
returned non-null. Note: this method is responsible for
certificate verification and validation.notifyClientCertificate
in interface TlsServer
clientCertificate
- the effective client certificate (may be an empty chain).java.io.IOException
public TlsCompression getCompression() throws java.io.IOException
getCompression
in interface TlsServer
java.io.IOException
public NewSessionTicket getNewSessionTicket() throws java.io.IOException
TlsServer
getNewSessionTicket
in interface TlsServer
java.io.IOException
public void notifyHandshakeComplete() throws java.io.IOException
notifyHandshakeComplete
in interface TlsServer
java.io.IOException