Top Interfaces Classes Enums
module java.base

Package sun.security.ssl


Interface Summary

Modifier and TypeInterface and Description
pack-priv interface
ConnectionContext

SSL/(D)TLS connection context.

pack-priv interface
DTLSRecord

DTLS record

pack-priv interface
HandshakeAbsence

Interface for handshake message or extension absence on handshake message processing.

pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
Record

SSL/(D)TLS record.

pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
pack-priv interface
SSLRecord

SSL/TLS record

pack-priv interface
SSLStringizer

Interface to decode a ByteBuffer into legible String.

pack-priv interface
SSLTransport

Interface for SSL/(D)TLS transportation.

Class Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv class
pack-priv class
AlpnExtension

Pack of the "application_layer_protocol_negotiation" extensions [RFC 7301].

pack-priv abstract class
Authenticator

This class represents an SSL/TLS/DTLS message authentication token, which encapsulates a sequence number and ensures that attempts to delete or reorder messages can be detected.

pack-priv abstract class
BaseSSLSocketImpl

Abstract base class for SSLSocketImpl.

pack-priv class
CertificateAuthoritiesExtension

Pack of the "certificate_authorities" extensions.

pack-priv class
CertificateMessage

Pack of the CertificateMessage handshake message.

pack-priv class
CertificateRequest

Pack of the CertificateRequest handshake message.

pack-priv class
CertificateStatus

Consumers and producers for the CertificateStatus handshake message.

pack-priv class
CertificateVerify

Pack of the CertificateVerify handshake message.

pack-priv class
CertSignAlgsExtension

Pack of the "signature_algorithms_cert" extensions.

pack-priv class
CertStatusExtension

Pack of "status_request" and "status_request_v2" extensions.

pack-priv class
ChangeCipherSpec

Pack of the ChangeCipherSpec message.

pack-priv class
pack-priv class
pack-priv class
ClientHello

Pack of the ClientHello handshake message.

pack-priv class
ClientKeyExchange

Pack of the "ClientKeyExchange" handshake message.

public class
pack-priv class
DHClientKeyExchange

Pack of the "ClientKeyExchange" handshake message.

pack-priv class
pack-priv class
DHServerKeyExchange

Pack of the ServerKeyExchange handshake message.

pack-priv class
DTLSInputRecord

DTLS InputRecord implementation for SSLEngine.

pack-priv class
DTLSOutputRecord

DTLS OutputRecord implementation for SSLEngine.

pack-priv class
pack-priv class
pack-priv class
ECDHClientKeyExchange

Pack of the "ClientKeyExchange" handshake message.

pack-priv class
pack-priv class
ECDHServerKeyExchange

Pack of the ServerKeyExchange handshake message.

pack-priv class
ECPointFormatsExtension

Pack of the "ec_point_formats" extensions [RFC 4492].

pack-priv class
EncryptedExtensions

Pack of the EncryptedExtensions handshake message.

pack-priv class
EphemeralKeyManager

The "KeyManager" for ephemeral RSA keys.

pack-priv class
ExtendedMasterSecretExtension

Pack of the "extended_master_secret" extensions [RFC 7627].

pack-priv class
Finished

Pack of the Finished handshake message.

pack-priv abstract class
pack-priv class
public class
HandshakeOutStream

Output stream for handshake data.

pack-priv abstract class
HelloCookieManager

(D)TLS handshake cookie manager

pack-priv class
HelloRequest

Pack of the HelloRequest handshake message.

pack-priv class
HelloVerifyRequest

Pack of the HelloVerifyRequest handshake message.

public class
HKDF

An implementation of the HKDF key derivation algorithm outlined in RFC 5869, specific to the needs of TLS 1.3 key derivation in JSSE.

pack-priv abstract class
InputRecord

InputRecord takes care of the management of SSL/TLS/DTLS input records, including buffering, decryption, handshake messages marshal, etc.

pack-priv class
JsseJce

This class contains a few static methods for interaction with the JCA/JCE to obtain implementations, etc.

public class
KAKeyDerivation

A common class for creating various KeyDerivation types.

pack-priv abstract class
pack-priv class
KeyShareExtension

Pack of the "key_share" extensions.

pack-priv class
KeyUpdate

Pack of the KeyUpdate handshake message.

pack-priv class
MaxFragExtension

Pack of the "max_fragment_length" extensions [RFC6066].

pack-priv class
NewSessionTicket

Pack of the NewSessionTicket handshake message.

pack-priv abstract class
OutputRecord

OutputRecord takes care of the management of SSL/(D)TLS output records, including buffering, encryption, handshake messages marshal, etc.

pack-priv class
pack-priv class
PostHandshakeContext

A compact implementation of HandshakeContext for post-handshake messages

pack-priv class
PredefinedDHParameterSpecs

Predefined default DH ephemeral parameters.

pack-priv class
PreSharedKeyExtension

Pack of the "pre_shared_key" extension.

pack-priv class
PskKeyExchangeModesExtension

Pack of the "psk_key_exchange_modes" extensions.

pack-priv class
pack-priv class
RenegoInfoExtension

Pack of the "renegotiation_info" extensions [RFC 5746].

pack-priv class
RSAClientKeyExchange

Pack of the "ClientKeyExchange" handshake message.

pack-priv class
pack-priv class
RSAServerKeyExchange

Pack of the ServerKeyExchange handshake message.

public class
RSASignature

Signature implementation for the SSL/TLS RSA Signature variant with both MD5 and SHA-1 MessageDigests.

pack-priv class
SecureKey

This "struct" class serves as a Hash Key that combines an application-specific key and a security context.

pack-priv class
pack-priv class
ServerHello

Pack of the ServerHello/HelloRetryRequest handshake message.

pack-priv class
ServerHelloDone

Pack of the ServerHelloDone handshake message.

pack-priv class
ServerKeyExchange

Pack of the ServerKeyExchange handshake message.

pack-priv class
ServerNameExtension

Pack of the "server_name" extensions [RFC 4366/6066].

pack-priv class
SessionId

Encapsulates an SSL session ID.

pack-priv class
SessionTicketExtension

SessionTicketExtension is an implementation of RFC 5077 with some internals that are used for stateless operation in TLS 1.3.

pack-priv class
SignatureAlgorithmsExtension

Pack of the "signature_algorithms" extensions [RFC 5246].

pack-priv class
SSLAlgorithmConstraints

Algorithm constraints for disabled algorithms property See the "jdk.certpath.disabledAlgorithms" specification in java.security for the syntax of the disabled algorithm string.

pack-priv class
SSLAlgorithmDecomposer

The class decomposes standard SSL/TLS cipher suites into sub-elements.

pack-priv class
pack-priv class
SSLConfiguration

SSL/(D)TLS configuration.

public abstract class
SSLContextImpl

Implementation of an SSLContext.

pack-priv class
SSLEngineImpl

Implementation of a non-blocking SSLEngine.

pack-priv class
SSLEngineInputRecord

InputRecord implementation for SSLEngine.

pack-priv class
SSLEngineOutputRecord

OutputRecord implementation for SSLEngine.

pack-priv class
SSLExtensions

SSL/(D)TLS extensions in a handshake message.

pack-priv class
public class
SSLLogger

Implementation of SSL logger.

pack-priv class
public class
SSLServerSocketFactoryImpl

This class creates SSL server sockets.

pack-priv class
SSLServerSocketImpl

This class provides a simple way for servers to support conventional use of the Secure Sockets Layer (SSL).

pack-priv class
SSLSessionContextImpl

jdk.tls.server.enableSessionTicketExtension determines if the server will provide stateless session tickets, if the client supports it, as described in RFC 5077 and RFC 8446.

pack-priv class
SSLSessionImpl

Implements the SSL session interface, and exposes the session context which is maintained by SSL servers.

public class
SSLSocketFactoryImpl

Implementation of an SSL socket factory.

public class
SSLSocketImpl

Implementation of an SSL socket.

pack-priv class
SSLSocketInputRecord

InputRecord implementation for SSLSocket.

pack-priv class
SSLSocketOutputRecord

OutputRecord implementation for SSLSocket.

pack-priv class
public class
SunJSSE

The JSSE provider.

pack-priv class
SunX509KeyManagerImpl

An implementation of X509KeyManager backed by a KeyStore.

pack-priv class
SupportedGroupsExtension

Pack of the "supported_groups" extensions [RFC 4492/7919].

pack-priv class
SupportedVersionsExtension

Pack of the "supported_versions" extensions.

pack-priv class
TransportContext

SSL/(D)TLS transportation context.

pack-priv abstract class
pack-priv class
TrustStoreManager

Collection of static utility methods to manage the default trusted KeyStores effectively.

pack-priv class
Utilities

A utility class to share the static methods.

pack-priv class
X509KeyManagerImpl

The new X509 key manager implementation.

pack-priv class
X509TrustManagerImpl

This class implements the SunJSSE X.509 trust manager using the internal validator API in J2SE core.

pack-priv class
XDHKeyExchange

Specifics for XEC/XDH Keys/Exchanges

Enum Summary

Modifier and TypeEnum and Description
pack-priv enum
Alert

SSL/(D)TLS Alter description

pack-priv enum
CipherSuite

Enum for SSL/(D)TLS cipher suites.

pack-priv enum
CipherType

Enum for SSL/(D)TLS cipher types.

pack-priv enum
ClientAuthType

Client authentication type.

pack-priv enum
ContentType

Enum for SSL/(D)TLS content types.

pack-priv enum
NamedGroup

An enum containing all known named groups for use in TLS.

pack-priv enum
ProtocolVersion

Enum for an SSL/TLS/DTLS protocol version.

pack-priv enum
pack-priv enum
pack-priv enum
pack-priv enum
pack-priv enum
pack-priv enum
pack-priv enum