# 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
  - 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
  - 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 Hierarchy

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

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2019, Oracle and/or its affiliates. All rights reserved.