This package provides all the classes and interfaces needed to implement and program the Secure Socket abstraction based on the SSL protocol SSSLv3.0 or TLSv1.2. All the details of the SSL handshake protocol are accounted for, and a client or a server can specify the cipher set to use. X.509 certificates are verified, and, if desired, the client and the server each have the option of verifying the entire certificate chain until the root Certificate Authority is reached. Android uses code from The Legion of the Bouncy Castle (http://www.bouncycastle.org) and OpenSSL (http://openssl.org).
||The listener to be implemented to receive event notifications on completion of SSL handshake on an SSL connection.
||The interface to be used to provide hostname verification functionality.
||This is the interface to implement in order to mark a class as a JSSE key managers so that key managers can be easily grouped.
||The marker interface for key manager factory parameters.
||The interface representing an SSL session.
||The interface to be implemented by any object that requires notification when data objects are bound to (or unbound from) an
||A collection of
||The marker interface for JSSE trust managers.
||A Key Manager for X509 certificate-based key pairs.
||The trust manager for X509 certificates to be used to perform authentication for secure sockets.
||The base class for all SSL related exceptions.
||The exception that is thrown when a handshake could not be completed successfully.
||The exception that is thrown when an invalid SSL key is encountered.
||The exception that is thrown when the identity of a peer has not beed verified.
||The exception that is thrown when an error in the operation of the SSL protocol is encountered.