This package provides classes and interfaces needed to use the Secure
Sockets Layer (SSL) protocol and the successor Transport Layer
Security (TLS) protocol. The API allows for both client and server
sockets, the selection of desired SSL and TLS protocol versions, and
the selection of desired cipher suites. The
X509TrustManager interface allows
customization of certificate chain verification. The
X509KeyManager interface and
class allows the specification of a server's required certificate or a
client's optional client certificate. Android uses code
from The Legion of the Bouncy
Castle and OpenSSL.
||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
||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 been
||The exception that is thrown when an error in the operation of the SSL
protocol is encountered.