Class AbstractTlsPeer

  • All Implemented Interfaces:
    TlsPeer
    Direct Known Subclasses:
    AbstractTlsClient, AbstractTlsServer

    public abstract class AbstractTlsPeer
    extends java.lang.Object
    implements TlsPeer
    Deprecated.
    Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTlsPeer()
      Deprecated.
       
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void cancel()
      Deprecated.
       
      void notifyAlertRaised​(short alertLevel, short alertDescription, java.lang.String message, java.lang.Throwable cause)
      Deprecated.
      This method will be called when an alert is raised by the protocol.
      void notifyAlertReceived​(short alertLevel, short alertDescription)
      Deprecated.
      This method will be called when an alert is received from the remote peer.
      void notifyCloseHandle​(TlsCloseable closeHandle)
      Deprecated.
       
      void notifyHandshakeComplete()
      Deprecated.
      Notifies the peer that the handshake has been successfully completed.
      void notifySecureRenegotiation​(boolean secureRenegotiation)
      Deprecated.
       
      boolean requiresExtendedMasterSecret()
      Deprecated.
      This implementation supports RFC 7627 and will always negotiate the extended_master_secret extension where possible.
      boolean shouldUseGMTUnixTime()
      Deprecated.
      draft-mathewson-no-gmtunixtime-00 2.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractTlsPeer

        public AbstractTlsPeer()
        Deprecated.
    • Method Detail

      • cancel

        public void cancel()
                    throws java.io.IOException
        Deprecated.
        Specified by:
        cancel in interface TlsPeer
        Throws:
        java.io.IOException
      • requiresExtendedMasterSecret

        public boolean requiresExtendedMasterSecret()
        Deprecated.
        Description copied from interface: TlsPeer
        This implementation supports RFC 7627 and will always negotiate the extended_master_secret extension where possible. When connecting to a peer that does not offer/accept this extension, it is recommended to abort the handshake. This option is provided for interoperability with legacy peers, although some TLS features will be disabled in that case (see RFC 7627 5.4).
        Specified by:
        requiresExtendedMasterSecret in interface TlsPeer
        Returns:
        true if the handshake should be aborted when the peer does not negotiate the extended_master_secret extension, or false to support legacy interoperability.
      • shouldUseGMTUnixTime

        public boolean shouldUseGMTUnixTime()
        Deprecated.
        Description copied from interface: TlsPeer
        draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on gmt_unix_time containing the current time, we recommend that implementors MAY provide the ability to set gmt_unix_time as an option only, off by default."
        Specified by:
        shouldUseGMTUnixTime in interface TlsPeer
        Returns:
        true if the current time should be used in the gmt_unix_time field of Random, or false if gmt_unix_time should contain a cryptographically random value.
      • notifySecureRenegotiation

        public void notifySecureRenegotiation​(boolean secureRenegotiation)
                                       throws java.io.IOException
        Deprecated.
        Specified by:
        notifySecureRenegotiation in interface TlsPeer
        Throws:
        java.io.IOException
      • notifyAlertRaised

        public void notifyAlertRaised​(short alertLevel,
                                      short alertDescription,
                                      java.lang.String message,
                                      java.lang.Throwable cause)
        Deprecated.
        Description copied from interface: TlsPeer
        This method will be called when an alert is raised by the protocol.
        Specified by:
        notifyAlertRaised in interface TlsPeer
        Parameters:
        alertLevel - AlertLevel
        alertDescription - AlertDescription
        message - A human-readable message explaining what caused this alert. May be null.
        cause - The Throwable that caused this alert to be raised. May be null.
      • notifyAlertReceived

        public void notifyAlertReceived​(short alertLevel,
                                        short alertDescription)
        Deprecated.
        Description copied from interface: TlsPeer
        This method will be called when an alert is received from the remote peer.
        Specified by:
        notifyAlertReceived in interface TlsPeer
        Parameters:
        alertLevel - AlertLevel
        alertDescription - AlertDescription
      • notifyHandshakeComplete

        public void notifyHandshakeComplete()
                                     throws java.io.IOException
        Deprecated.
        Description copied from interface: TlsPeer
        Notifies the peer that the handshake has been successfully completed.
        Specified by:
        notifyHandshakeComplete in interface TlsPeer
        Throws:
        java.io.IOException