| 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.
|
| CertificatePriorityComparator |
Comparator for prioritizing certificates in path building.
|
| 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 |
|
| ConscryptEngine |
Implements the SSLEngine API using OpenSSL's non-blocking interfaces.
|
| ConscryptEngineSocket |
|
| ConscryptFileDescriptorSocket |
Implementation of the class OpenSSLSocketImpl based on OpenSSL.
|
| ConscryptServerSocket |
BoringSSL-based implementation of server sockets.
|
| CryptoUpcalls |
Provides a place where NativeCrypto can call back up to do Java language
calls to work on delegated key types from native code.
|
| DefaultSSLContextImpl |
Support class for this package.
|
| DefaultSSLContextImpl.TLSv12 |
|
| DefaultSSLContextImpl.TLSv13 |
|
| DESEDESecretKeyFactory |
An implementation of SecretKeyFactory for use with DESEDE keys.
|
| 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 |
|
| ExternalSession |
An externalized view of the underlying SSLSession used within a
socket/engine.
|
| 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.
|
| 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 |
|
| 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.
|
| 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.
|
| 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.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.
|
| OpenSSLX509CertPath |
An implementation of CertPath based on BoringSSL.
|
| 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).
|
| PSSParameters |
AlgorithmParameters implementation for PSS.
|
| ServerSessionContext |
Caches server sessions.
|
| SessionSnapshot |
|
| 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.
|
| SSLUtils |
Utility methods for SSL packet processing.
|
| SSLUtils.EngineStates |
States for SSL engines.
|
| 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 |
|
| 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.
|