All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
Class |
Description |
AbstractConscryptEngine |
Abstract base class for all Conscrypt SSLEngine classes.
|
AbstractConscryptSocket |
Abstract base class for all Conscrypt SSLSocket classes.
|
AbstractSessionContext |
Supports SSL session caches.
|
ActiveSession |
A session that is dedicated a single connection and operates directly on the underlying
SSL .
|
AddressUtils |
Utilities to check whether IP addresses meet some criteria.
|
AllocatedBuffer |
|
ApplicationProtocolSelector |
Server-side selector for the ALPN protocol.
|
ApplicationProtocolSelectorAdapter |
|
ArrayUtils |
Compatibility utility for Arrays.
|
BufferAllocator |
An object responsible for allocation of buffers.
|
BufferUtils |
|
ByteArray |
Byte array wrapper for hashtable use.
|
CertBlocklist |
A set of certificates that are blacklisted from trust.
|
CertificateEntry |
CertificateEntry structure.
|
CertificateEntry.LogEntryType |
|
CertificatePriorityComparator |
Comparator for prioritizing certificates in path building.
|
CertPinManager |
Interface for classes that implement certificate pinning for use in TrustManagerImpl .
|
ChainStrengthAnalyzer |
Analyzes the cryptographic strength of a chain of X.509 certificates.
|
ClientSessionContext |
Caches client sessions.
|
ClientSessionContext.HostAndPort |
|
Conscrypt |
Core API for creating and configuring all Conscrypt types.
|
Conscrypt.ProviderBuilder |
|
Conscrypt.Version |
|
ConscryptCertStore |
A certificate store that supports additional operations that are used in
TrustManagerImpl.
|
ConscryptEngine |
Implements the SSLEngine API using OpenSSL's non-blocking interfaces.
|
ConscryptEngineSocket |
|
ConscryptFileDescriptorSocket |
Implementation of the class OpenSSLSocketImpl based on OpenSSL.
|
ConscryptHostnameVerifier |
This interface is used to implement hostname verification in Conscrypt.
|
ConscryptServerSocket |
BoringSSL-based implementation of server sockets.
|
ConscryptSession |
Extends the default interface for SSLSession to provide additional properties exposed
by Conscrypt.
|
CryptoUpcalls |
Provides a place where NativeCrypto can call back up to do Java language
calls to work on delegated key types from native code.
|
CTConstants |
|
CTLogInfo |
Properties about a Certificate Transparency Log.
|
CTLogStore |
|
CTPolicy |
|
CTVerificationResult |
|
CTVerifier |
|
DefaultSSLContextImpl |
Support class for this package.
|
DefaultSSLContextImpl.TLSv12 |
|
DefaultSSLContextImpl.TLSv13 |
|
DESEDESecretKeyFactory |
An implementation of SecretKeyFactory for use with DESEDE keys.
|
DigitallySigned |
DigitallySigned structure, as defined by RFC5246 Section 4.7.
|
DigitallySigned.HashAlgorithm |
|
DigitallySigned.SignatureAlgorithm |
|
DuckTypedPSKKeyManager |
Deprecated.
|
ECParameters |
AlgorithmParameters implementation for elliptic curves.
|
EmptyArray |
|
EvpMdRef |
Utility class to convert between BoringSSL- and JCE-style message digest identifiers.
|
EvpMdRef.MD5 |
|
EvpMdRef.SHA1 |
|
EvpMdRef.SHA224 |
|
EvpMdRef.SHA256 |
|
EvpMdRef.SHA384 |
|
EvpMdRef.SHA512 |
|
ExperimentalApi |
Indicates a public API that can change at any time, and has no guarantee of API stability and
backward-compatibility.
|
ExternalSession |
An externalized view of the underlying SSLSession used within a
socket/engine.
|
ExternalSession.Provider |
The provider of the current delegate session.
|
FileClientSessionCache |
File-based cache implementation.
|
FileClientSessionCache.CacheFile |
A file containing a piece of cached data.
|
FileClientSessionCache.Impl |
This cache creates one file per SSL session using "host.port" for
the file name.
|
GCMParameters |
GCM parameters used during an ciphering operation with OpenSSLCipher .
|
HandshakeListener |
Similar in concept to HandshakeCompletedListener , but used for listening directly
to the engine.
|
HostProperties |
Utilities for interacting with properties of the host being run on.
|
HostProperties.Architecture |
Enumeration of architectures.
|
HostProperties.OperatingSystem |
Enumeration of operating systems.
|
Internal |
Annotates a program element (class, method, package etc) which is internal to Conscrypt, not part
of
the public API, and should not be used by users of Conscrypt.
|
IoUtils |
|
IvParameters |
An implementation of AlgorithmParameters that contains only an IV.
|
IvParameters.AES |
|
IvParameters.ChaCha20 |
|
IvParameters.DESEDE |
|
Java7ExtendedSSLSession |
This is an adapter that wraps the active session with ExtendedSSLSession , if running
on Java 7+.
|
Java8EngineSocket |
A version of ConscryptEngineSocket that includes the new Java 9 (and potentially later
patches of 8) setHandshakeApplicationProtocolSelector API (which requires Java 8 for
compilation, due to the use of BiFunction ).
|
Java8EngineWrapper |
A wrapper around ConscryptEngine that adapts to the new Java 9 (and potentially later
patches of 8) setHandshakeApplicationProtocolSelector API (which requires Java 8 for
compilation, due to the use of BiFunction ).
|
Java8ExtendedSSLSession |
This is an adapter that wraps the active session with ExtendedSSLSession , if running
on Java 8+.
|
Java8FileDescriptorSocket |
A version of ConscryptFileDescriptorSocket that includes the new Java 9 (and potentially later
patches of 8) setHandshakeApplicationProtocolSelector API (which requires Java 8 for
compilation, due to the use of BiFunction ).
|
Java8PlatformUtil |
Utility methods supported on Java 8+.
|
Java9PlatformUtil |
Utility methods supported on Java 9+.
|
KeyGeneratorImpl |
An implementation of KeyGenerator suitable for use with other Conscrypt
algorithms.
|
KeyGeneratorImpl.AES |
|
KeyGeneratorImpl.ARC4 |
|
KeyGeneratorImpl.ChaCha20 |
|
KeyGeneratorImpl.DESEDE |
|
KeyGeneratorImpl.HmacMD5 |
|
KeyGeneratorImpl.HmacSHA1 |
|
KeyGeneratorImpl.HmacSHA224 |
|
KeyGeneratorImpl.HmacSHA256 |
|
KeyGeneratorImpl.HmacSHA384 |
|
KeyGeneratorImpl.HmacSHA512 |
|
KeyManagerFactoryImpl |
KeyManagerFactory implementation.
|
KeyManagerImpl |
KeyManager implementation.
|
NativeConstants |
|
NativeCrypto |
Provides the Java side of our JNI glue for OpenSSL.
|
NativeCrypto.Range |
|
NativeCrypto.SSLHandshakeCallbacks |
A collection of callbacks from the native OpenSSL code that are
related to the SSL handshake initiated by SSL_do_handshake.
|
NativeCryptoJni |
Helper to initialize the JNI libraries.
|
NativeCryptoJni.ErrorComparator |
Sorts the errors in a list in descending order of value.
|
NativeLibraryLoader |
Helper class to load JNI resources.
|
NativeLibraryLoader.LoadResult |
A result of a single attempt to load a library.
|
NativeLibraryUtil |
A Utility to Call the System.load(String) or System.loadLibrary(String) .
|
NativeRef |
Used to hold onto native OpenSSL references and run finalization on those
objects.
|
NativeRef.EC_GROUP |
|
NativeRef.EC_POINT |
|
NativeRef.EVP_CIPHER_CTX |
|
NativeRef.EVP_MD_CTX |
|
NativeRef.EVP_PKEY |
|
NativeRef.EVP_PKEY_CTX |
|
NativeRef.HMAC_CTX |
|
NativeRef.SSL_SESSION |
|
NativeSsl |
A utility wrapper that abstracts operations on the underlying native SSL instance.
|
NativeSslSession |
A utility wrapper that abstracts operations on the underlying native SSL_SESSION instance.
|
NativeSslSession.Impl |
The session wrapper implementation.
|
OAEPParameters |
AlgorithmParameters implementation for OAEP.
|
OidData |
Data about OIDs.
|
OkHostnameVerifier |
A HostnameVerifier consistent with RFC 2818.
|
OpenSSLAeadCipher |
|
OpenSSLAeadCipherAES |
|
OpenSSLAeadCipherAES.GCM |
|
OpenSSLAeadCipherAES.GCM_SIV |
|
OpenSSLAeadCipherAES.GCM_SIV.AES_128 |
|
OpenSSLAeadCipherAES.GCM_SIV.AES_256 |
|
OpenSSLAeadCipherAES.GCM.AES_128 |
|
OpenSSLAeadCipherAES.GCM.AES_256 |
|
OpenSSLAeadCipherChaCha20 |
|
OpenSSLBIOInputStream |
Provides an interface to OpenSSL's BIO system directly from a Java
InputStream.
|
OpenSSLBIOSink |
Wraps a BoringSSL BIO to act as a place to write out data.
|
OpenSSLBIOSource |
Wrapped by a BoringSSL BIO to act as a source of bytes.
|
OpenSSLBIOSource.ByteBufferInputStream |
|
OpenSSLCipher |
An implementation of Cipher using BoringSSL as the backing library.
|
OpenSSLCipher.Mode |
Modes that a block cipher may support.
|
OpenSSLCipher.Padding |
Paddings that a block cipher may support.
|
OpenSSLCipherChaCha20 |
Implementation of the ChaCha20 stream cipher.
|
OpenSSLCipherRSA |
|
OpenSSLCipherRSA.DirectRSA |
|
OpenSSLCipherRSA.OAEP |
|
OpenSSLCipherRSA.OAEP.SHA1 |
|
OpenSSLCipherRSA.OAEP.SHA224 |
|
OpenSSLCipherRSA.OAEP.SHA256 |
|
OpenSSLCipherRSA.OAEP.SHA384 |
|
OpenSSLCipherRSA.OAEP.SHA512 |
|
OpenSSLCipherRSA.PKCS1 |
|
OpenSSLCipherRSA.Raw |
|
OpenSSLContextImpl |
OpenSSL-backed SSLContext service provider interface.
|
OpenSSLContextImpl.TLSv1 |
Public to allow construction via the provider framework.
|
OpenSSLContextImpl.TLSv11 |
Public to allow construction via the provider framework.
|
OpenSSLContextImpl.TLSv12 |
Public to allow construction via the provider framework.
|
OpenSSLContextImpl.TLSv13 |
Public to allow construction via the provider framework.
|
OpenSSLECDHKeyAgreement |
Elliptic Curve Diffie-Hellman key agreement backed by the OpenSSL engine.
|
OpenSSLECGroupContext |
Represents a BoringSSL EC_GROUP object.
|
OpenSSLECKeyFactory |
An implementation of a KeyFactorySpi for EC keys based on BoringSSL.
|
OpenSSLECKeyPairGenerator |
An implementation of KeyPairGenerator for EC keys which uses BoringSSL to perform all the
operations.
|
OpenSSLECPointContext |
|
OpenSSLECPrivateKey |
An implementation of a PrivateKey for EC keys based on BoringSSL.
|
OpenSSLECPublicKey |
An implementation of a PublicKey for EC keys based on BoringSSL.
|
OpenSSLEvpCipher |
|
OpenSSLEvpCipherAES |
|
OpenSSLEvpCipherAES.AES |
|
OpenSSLEvpCipherAES.AES_128 |
|
OpenSSLEvpCipherAES.AES_128.CBC |
|
OpenSSLEvpCipherAES.AES_128.CBC.NoPadding |
|
OpenSSLEvpCipherAES.AES_128.CBC.PKCS5Padding |
|
OpenSSLEvpCipherAES.AES_128.CTR |
|
OpenSSLEvpCipherAES.AES_128.ECB |
|
OpenSSLEvpCipherAES.AES_128.ECB.NoPadding |
|
OpenSSLEvpCipherAES.AES_128.ECB.PKCS5Padding |
|
OpenSSLEvpCipherAES.AES_256 |
|
OpenSSLEvpCipherAES.AES_256.CBC |
|
OpenSSLEvpCipherAES.AES_256.CBC.NoPadding |
|
OpenSSLEvpCipherAES.AES_256.CBC.PKCS5Padding |
|
OpenSSLEvpCipherAES.AES_256.CTR |
|
OpenSSLEvpCipherAES.AES_256.ECB |
|
OpenSSLEvpCipherAES.AES_256.ECB.NoPadding |
|
OpenSSLEvpCipherAES.AES_256.ECB.PKCS5Padding |
|
OpenSSLEvpCipherAES.AES.CBC |
|
OpenSSLEvpCipherAES.AES.CBC.NoPadding |
|
OpenSSLEvpCipherAES.AES.CBC.PKCS5Padding |
|
OpenSSLEvpCipherAES.AES.CTR |
|
OpenSSLEvpCipherAES.AES.ECB |
|
OpenSSLEvpCipherAES.AES.ECB.NoPadding |
|
OpenSSLEvpCipherAES.AES.ECB.PKCS5Padding |
|
OpenSSLEvpCipherARC4 |
|
OpenSSLEvpCipherDESEDE |
|
OpenSSLEvpCipherDESEDE.CBC |
|
OpenSSLEvpCipherDESEDE.CBC.NoPadding |
|
OpenSSLEvpCipherDESEDE.CBC.PKCS5Padding |
|
OpenSSLKey |
Represents a BoringSSL EVP_PKEY .
|
OpenSSLKeyHolder |
Marker interface for classes that hold an OpenSSLKey .
|
OpenSSLMac |
An implementation of Mac which uses BoringSSL to perform all the operations.
|
OpenSSLMac.HmacMD5 |
|
OpenSSLMac.HmacSHA1 |
|
OpenSSLMac.HmacSHA224 |
|
OpenSSLMac.HmacSHA256 |
|
OpenSSLMac.HmacSHA384 |
|
OpenSSLMac.HmacSHA512 |
|
OpenSSLMessageDigestJDK |
Implements the JDK MessageDigest interface using OpenSSL's EVP API.
|
OpenSSLMessageDigestJDK.MD5 |
|
OpenSSLMessageDigestJDK.SHA1 |
|
OpenSSLMessageDigestJDK.SHA224 |
|
OpenSSLMessageDigestJDK.SHA256 |
|
OpenSSLMessageDigestJDK.SHA384 |
|
OpenSSLMessageDigestJDK.SHA512 |
|
OpenSSLProvider |
Provider that uses BoringSSL to perform the actual cryptographic operations.
|
OpenSSLRandom |
Implements SecureRandom using BoringSSL's RAND interface.
|
OpenSSLRSAKeyFactory |
An implementation of KeyFactory which uses BoringSSL to perform all the
operations.
|
OpenSSLRSAKeyPairGenerator |
An implementation of KeyPairGenerator which uses BoringSSL to perform all
the operations.
|
OpenSSLRSAPrivateCrtKey |
An implementation of PrivateKey for RSA keys which uses BoringSSL to
perform all the operations.
|
OpenSSLRSAPrivateKey |
An implementation of PrivateKey for RSA keys which uses BoringSSL to
perform all the operations.
|
OpenSSLRSAPublicKey |
An implementation of PublicKey for RSA keys which uses BoringSSL to
perform all the operations.
|
OpenSSLServerSocketFactoryImpl |
An implementation of SSLServerSocketFactory using BoringSSL.
|
OpenSSLSignature |
Implements the subset of the JDK Signature interface needed for
signature verification using OpenSSL.
|
OpenSSLSignature.EngineType |
|
OpenSSLSignature.MD5RSA |
|
OpenSSLSignature.RSAPKCS1Padding |
Base class for RSASSA-PKCS1-v1_5 signatures.
|
OpenSSLSignature.RSAPSSPadding |
Base class for RSASSA-PSS signatures.
|
OpenSSLSignature.SHA1ECDSA |
|
OpenSSLSignature.SHA1RSA |
|
OpenSSLSignature.SHA1RSAPSS |
|
OpenSSLSignature.SHA224ECDSA |
|
OpenSSLSignature.SHA224RSA |
|
OpenSSLSignature.SHA224RSAPSS |
|
OpenSSLSignature.SHA256ECDSA |
|
OpenSSLSignature.SHA256RSA |
|
OpenSSLSignature.SHA256RSAPSS |
|
OpenSSLSignature.SHA384ECDSA |
|
OpenSSLSignature.SHA384RSA |
|
OpenSSLSignature.SHA384RSAPSS |
|
OpenSSLSignature.SHA512ECDSA |
|
OpenSSLSignature.SHA512RSA |
|
OpenSSLSignature.SHA512RSAPSS |
|
OpenSSLSignatureRawECDSA |
Implements the JDK Signature interface needed for RAW ECDSA signature
generation and verification using BoringSSL.
|
OpenSSLSignatureRawRSA |
Implements the JDK Signature interface needed for RAW RSA signature
generation and verification using BoringSSL.
|
OpenSSLSocketFactoryImpl |
An implementation of SSLSocketFactory based on BoringSSL.
|
OpenSSLSocketImpl |
Public shim allowing us to stay backward-compatible with legacy applications which were using
Conscrypt's extended socket API before the introduction of the Conscrypt class.
|
OpenSSLX509Certificate |
An implementation of X509Certificate based on BoringSSL.
|
OpenSSLX509CertificateFactory |
An implementation of CertificateFactory based on BoringSSL.
|
OpenSSLX509CertificateFactory.Parser<T> |
The code for X509 Certificates and CRL is pretty much the same.
|
OpenSSLX509CertificateFactory.ParsingException |
|
OpenSSLX509CertPath |
An implementation of CertPath based on BoringSSL.
|
OpenSSLX509CertPath.Encoding |
Supported encoding types for CerthPath.
|
OpenSSLX509CRL |
An implementation of X509CRL based on BoringSSL.
|
OpenSSLX509CRLEntry |
An implementation of X509CRLEntry based on BoringSSL.
|
PeerInfoProvider |
A provider for the peer host and port information.
|
Platform |
Platform-specific methods for OpenJDK.
|
Preconditions |
Static convenience methods that help a method or constructor check whether it was invoked
correctly (that is, whether its preconditions were met).
|
PSKKeyManager |
Deprecated.
|
PSSParameters |
AlgorithmParameters implementation for PSS.
|
Serialization |
|
SerializationException |
|
ServerSessionContext |
Caches server sessions.
|
SessionSnapshot |
|
ShortBufferWithoutStackTraceException |
This class basically does the same thing the ShortBufferException class does
except not filling in stack trace in the exception to save CPU-time for it
in an environment where this can be thrown many times.
|
SignedCertificateTimestamp |
SignedCertificateTimestamp structure, as defined by RFC6962 Section 3.2.
|
SignedCertificateTimestamp.Origin |
|
SignedCertificateTimestamp.SignatureType |
|
SignedCertificateTimestamp.Version |
|
SSLClientSessionCache |
A persistent SSLSession cache used by
SSLSessionContext to share client-side SSL sessions
across processes.
|
SSLNullSession |
This is returned in the place of a SSLSession when no TLS connection could be negotiated,
but one was requested from a method that can't throw an exception such as SSLSocket.getSession() before SSLSocket.startHandshake() is
called.
|
SSLNullSession.DefaultHolder |
|
SSLParametersImpl |
The instances of this class encapsulate all the info
about enabled cipher suites and protocols,
as well as the information about client/server mode of
ssl socket, whether it require/want client authentication or not,
and controls whether new SSL sessions may be established by this
socket or not.
|
SSLParametersImpl.AliasChooser |
For abstracting the X509KeyManager calls between
X509KeyManager.chooseClientAlias(String[], java.security.Principal[], java.net.Socket)
and
X509ExtendedKeyManager.chooseEngineClientAlias(String[], java.security.Principal[], javax.net.ssl.SSLEngine)
|
SSLParametersImpl.PSKCallbacks |
For abstracting the PSKKeyManager calls between those taking an SSLSocket and
those taking an SSLEngine .
|
SSLServerSessionCache |
A persistent SSLSession cache used by
SSLSessionContext to share server-side SSL sessions
across processes.
|
SSLUtils |
Utility methods for SSL packet processing.
|
SSLUtils.EngineStates |
States for SSL engines.
|
SSLUtils.SessionType |
|
TrustedCertificateIndex |
Indexes TrustAnchor instances so they can be found in O(1)
time instead of O(N).
|
TrustManagerFactoryImpl |
TrustManagerFactory service provider interface implementation.
|
TrustManagerImpl |
TrustManager implementation.
|
TrustManagerImpl.ExtendedKeyUsagePKIXCertPathChecker |
If an EKU extension is present in the end-entity certificate,
it MUST contain an appropriate key usage.
|
TrustManagerImpl.TrustAnchorComparator |
|
VerifiedSCT |
Verification result for a single SCT.
|
VerifiedSCT.Status |
|
X509PublicKey |
A simple but useless key class that holds X.509 public key information when
the appropriate KeyFactory for the key algorithm is not available.
|