# Hierarchy For Package javax.net.ssl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.net.ssl.CertPathTrustManagerParameters (implements javax.net.ssl.ManagerFactoryParameters)
  - java.util.EventObject (implements java.io.Serializable)
    - javax.net.ssl.HandshakeCompletedEvent
    - javax.net.ssl.SSLSessionBindingEvent
  - javax.net.ssl.ExtendedSSLSession (implements javax.net.ssl.SSLSession)
  - javax.net.ssl.KeyManagerFactory
  - javax.net.ssl.KeyManagerFactorySpi
  - javax.net.ssl.KeyStoreBuilderParameters (implements javax.net.ssl.ManagerFactoryParameters)
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - javax.net.ssl.SSLPermission
  - java.net.ServerSocket (implements java.io.Closeable)
    - javax.net.ssl.SSLServerSocket
  - javax.net.ServerSocketFactory
    - javax.net.ssl.SSLServerSocketFactory
  - javax.net.ssl.SNIMatcher
  - javax.net.ssl.SNIServerName
    - javax.net.ssl.SNIHostName
  - java.net.Socket (implements java.io.Closeable)
    - javax.net.ssl.SSLSocket
  - javax.net.SocketFactory
    - javax.net.ssl.SSLSocketFactory
  - javax.net.ssl.SSLContext
  - javax.net.ssl.SSLContextSpi
  - javax.net.ssl.SSLEngine
  - javax.net.ssl.SSLEngineResult
  - javax.net.ssl.SSLParameters
  - javax.net.ssl.StandardConstants
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - javax.net.ssl.SSLException
          - javax.net.ssl.SSLHandshakeException
          - javax.net.ssl.SSLKeyException
          - javax.net.ssl.SSLPeerUnverifiedException
          - javax.net.ssl.SSLProtocolException
  - javax.net.ssl.TrustManagerFactory
  - javax.net.ssl.TrustManagerFactorySpi
  - java.net.URLConnection
    - java.net.HttpURLConnection
      - javax.net.ssl.HttpsURLConnection
  - javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
  - javax.net.ssl.X509ExtendedTrustManager (implements javax.net.ssl.X509TrustManager)

## Interface Hierarchy

- java.util.EventListener
  - javax.net.ssl.HandshakeCompletedListener
  - javax.net.ssl.SSLSessionBindingListener
- javax.net.ssl.HostnameVerifier
- javax.net.ssl.KeyManager
  - javax.net.ssl.X509KeyManager
- javax.net.ssl.ManagerFactoryParameters
- javax.net.ssl.SSLSession
- javax.net.ssl.SSLSessionContext
- javax.net.ssl.TrustManager
  - javax.net.ssl.X509TrustManager

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - javax.net.ssl.SSLEngineResult.HandshakeStatus
    - javax.net.ssl.SSLEngineResult.Status