Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Interface TlsServer

All Superinterfaces:
TlsPeer
All Known Implementing Classes:
AbstractTlsServer

Deprecated. Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).

public interface TlsServer
extends TlsPeer

Interface describing a TLS server endpoint.


Method Summary
 CertificateRequest getCertificateRequest()
          Deprecated.  
 CertificateStatus getCertificateStatus()
          Deprecated. This method will be called (only) if the server included an extension of type "status_request" with empty "extension_data" in the extended server hello.
 TlsCredentials getCredentials()
          Deprecated.  
 TlsKeyExchange getKeyExchange()
          Deprecated.  
 NewSessionTicket getNewSessionTicket()
          Deprecated. RFC 5077 3.3.
 int getSelectedCipherSuite()
          Deprecated.  
 short getSelectedCompressionMethod()
          Deprecated.  
 java.util.Hashtable getServerExtensions()
          Deprecated.  
 java.util.Vector getServerSupplementalData()
          Deprecated.  
 ProtocolVersion getServerVersion()
          Deprecated.  
 void init(TlsServerContext context)
          Deprecated.  
 void notifyClientCertificate(Certificate clientCertificate)
          Deprecated. Called by the protocol handler to report the client certificate, only if getCertificateRequest() returned non-null.
 void notifyClientVersion(ProtocolVersion clientVersion)
          Deprecated.  
 void notifyFallback(boolean isFallback)
          Deprecated.  
 void notifyOfferedCipherSuites(int[] offeredCipherSuites)
          Deprecated.  
 void notifyOfferedCompressionMethods(short[] offeredCompressionMethods)
          Deprecated.  
 void processClientExtensions(java.util.Hashtable clientExtensions)
          Deprecated.  
 void processClientSupplementalData(java.util.Vector clientSupplementalData)
          Deprecated.  
 
Methods inherited from interface org.bouncycastle.crypto.tls.TlsPeer
cancel, getCipher, getCompression, notifyAlertRaised, notifyAlertReceived, notifyCloseHandle, notifyHandshakeComplete, notifySecureRenegotiation, requiresExtendedMasterSecret, shouldUseGMTUnixTime
 

Method Detail

init

public void init(TlsServerContext context)
Deprecated. 

notifyClientVersion

public void notifyClientVersion(ProtocolVersion clientVersion)
                         throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

notifyFallback

public void notifyFallback(boolean isFallback)
                    throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

notifyOfferedCipherSuites

public void notifyOfferedCipherSuites(int[] offeredCipherSuites)
                               throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

notifyOfferedCompressionMethods

public void notifyOfferedCompressionMethods(short[] offeredCompressionMethods)
                                     throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

processClientExtensions

public void processClientExtensions(java.util.Hashtable clientExtensions)
                             throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getServerVersion

public ProtocolVersion getServerVersion()
                                 throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getSelectedCipherSuite

public int getSelectedCipherSuite()
                           throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getSelectedCompressionMethod

public short getSelectedCompressionMethod()
                                   throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getServerExtensions

public java.util.Hashtable getServerExtensions()
                                        throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getServerSupplementalData

public java.util.Vector getServerSupplementalData()
                                           throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getCredentials

public TlsCredentials getCredentials()
                              throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getCertificateStatus

public CertificateStatus getCertificateStatus()
                                       throws java.io.IOException
Deprecated. 
This method will be called (only) if the server included an extension of type "status_request" with empty "extension_data" in the extended server hello. See RFC 3546 3.6. Certificate Status Request. If a non-null CertificateStatus is returned, it is sent to the client as a handshake message of type "certificate_status".

Returns:
A CertificateStatus to be sent to the client (or null for none).
Throws:
java.io.IOException

getKeyExchange

public TlsKeyExchange getKeyExchange()
                              throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

getCertificateRequest

public CertificateRequest getCertificateRequest()
                                         throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

processClientSupplementalData

public void processClientSupplementalData(java.util.Vector clientSupplementalData)
                                   throws java.io.IOException
Deprecated. 
Throws:
java.io.IOException

notifyClientCertificate

public void notifyClientCertificate(Certificate clientCertificate)
                             throws java.io.IOException
Deprecated. 
Called by the protocol handler to report the client certificate, only if getCertificateRequest() returned non-null. Note: this method is responsible for certificate verification and validation.

Parameters:
clientCertificate - the effective client certificate (may be an empty chain).
Throws:
java.io.IOException

getNewSessionTicket

public NewSessionTicket getNewSessionTicket()
                                     throws java.io.IOException
Deprecated. 
RFC 5077 3.3. NewSessionTicket Handshake Message.

This method will be called (only) if a NewSessionTicket extension was sent by the server. See RFC 5077 4. Recommended Ticket Construction for recommended format and protection.

Returns:
The ticket.
Throws:
java.io.IOException

Bouncy Castle Cryptography Library 1.64