Index
All Classes and Interfaces|All Packages|Serialized Form
B
- build() - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Returns a new
SSLContext
instance built from the current state of this builder. - build() - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- build() - Method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext.Builder
-
Returns a new
SSLContext
instance built from the current state of this builder. - build() - Method in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- BuildInfo - Class in io.github.stevenjdh.simple.git
-
Git Build Info.
- BuildInfo() - Constructor for class io.github.stevenjdh.simple.git.BuildInfo
-
Default constructor to set a default
ObjectMapper
. - BuildInfo(ObjectMapper) - Constructor for class io.github.stevenjdh.simple.git.BuildInfo
-
A constructor to set a custom
ObjectMapper
, which is useful for testing.
C
- CertUtil - Class in io.github.stevenjdh.simple.security.cert
-
A Certificate Utility.
- CertUtil.HashType - Enum Class in io.github.stevenjdh.simple.security.cert
-
The supported hashing algorithms for generating a certificate thumbprint.
- create(PEMContextBuilderImpl) - Static method in class io.github.stevenjdh.simple.ssl.PEMContextImpl
-
Creates a
SSLContext
instance that is initialized with an optional set of key and trust managers, and a source of secure random bytes. - create(SSLContextBuilderImpl) - Static method in class io.github.stevenjdh.simple.ssl.SimpleSSLContextImpl
-
Creates a
SSLContext
instance that is initialized with an optional set of key and trust managers, and a source of secure random bytes.
G
- GenericKeyStoreException - Exception in io.github.stevenjdh.simple.exceptions
-
This exception indicates one of a variety of certificate problems.
- GenericKeyStoreException() - Constructor for exception io.github.stevenjdh.simple.exceptions.GenericKeyStoreException
-
Constructs a Generic KeyStore exception with no detail message.
- GenericKeyStoreException(String) - Constructor for exception io.github.stevenjdh.simple.exceptions.GenericKeyStoreException
-
Constructs a Generic KeyStore exception with the given detail message.
- GenericKeyStoreException(String, Throwable) - Constructor for exception io.github.stevenjdh.simple.exceptions.GenericKeyStoreException
-
Creates a
GenericKeyStoreException
with the specified detail message and cause. - GenericKeyStoreException(Throwable) - Constructor for exception io.github.stevenjdh.simple.exceptions.GenericKeyStoreException
-
Creates a
GenericKeyStoreException
with the specified cause and a detail message of(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - getBuildInfo() - Static method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext
-
Gets build information from when the library was created.
- getGitBranch() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitBuildHost() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitBuildTime() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitBuildVersion() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitClosestTagCommitCount() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitClosestTagName() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitAuthorTime() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitCommitterTime() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitIdAbbrev() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitIdDescribe() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitIdDescribeShort() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitIdFull() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitCommitTime() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitDirty() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitLocalBranchAhead() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitLocalBranchBehind() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitProperties() - Method in class io.github.stevenjdh.simple.git.BuildInfo
-
Gets the different properties defined in the git.properties file from when the library was built.
- getGitRemoteOriginUrl() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitTags() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getGitTotalCommitCount() - Method in class io.github.stevenjdh.simple.git.GitProperties
- getSSLContext() - Method in class io.github.stevenjdh.simple.ssl.PEMContextImpl
-
Gets the stored
SSLContext
instance that was created via the builder. - getSSLContext() - Method in class io.github.stevenjdh.simple.ssl.SimpleSSLContextImpl
-
Gets the stored
SSLContext
instance that was created via the builder. - getThumbprint(X509Certificate, String, CertUtil.HashType) - Static method in class io.github.stevenjdh.simple.security.cert.CertUtil
-
Gets the thumbprint of a certificate using either MD5, SHA-1, or SHA-256.
- GitProperties - Class in io.github.stevenjdh.simple.git
-
Git Properties
- GitProperties() - Constructor for class io.github.stevenjdh.simple.git.GitProperties
I
- io.github.stevenjdh.simple.exceptions - package io.github.stevenjdh.simple.exceptions
- io.github.stevenjdh.simple.git - package io.github.stevenjdh.simple.git
- io.github.stevenjdh.simple.security.cert - package io.github.stevenjdh.simple.security.cert
- io.github.stevenjdh.simple.ssl - package io.github.stevenjdh.simple.ssl
J
- JKS - Enum constant in enum class io.github.stevenjdh.simple.ssl.SimpleSSLContext.KeyStoreType
-
JKS format.
K
- keyStorePassword - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- keyStorePassword - Variable in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- keyStorePath - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- keyStorePath - Variable in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- keyStoreType - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- keyStoreType - Variable in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- keyStoreType(SimpleSSLContext.KeyStoreType) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally sets the keystore type being built with PKCS12 being the default.
- keyStoreType(SimpleSSLContext.KeyStoreType) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- keyStoreType(SimpleSSLContext.KeyStoreType) - Method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext.Builder
-
Optionally sets the keystore type with PKCS12 being the default.
- keyStoreType(SimpleSSLContext.KeyStoreType) - Method in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
M
- MD5 - Enum constant in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
-
MD5 hashing algorithm.
N
- newBuilder() - Static method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext
-
Creates a new
SimpleSSLContext
builder to configure a customSSLContext
instance using an optional set of keystore and truststore instances. - newPEMContextBuilder() - Static method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext
-
Create new
PEMContext
builder to configure a customSSLContext
instance using PEM files. - newSSLContext() - Static method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext
-
Creates a new
SSLContext
instance with a default context similar toSSLContext.getDefault()
.
P
- PEMContext - Interface in io.github.stevenjdh.simple.ssl
-
A PEM derived SSLContext.
- PEMContext.Builder - Interface in io.github.stevenjdh.simple.ssl
-
A builder of PEM derived SSLContext instances.
- PEMContextBuilderImpl - Class in io.github.stevenjdh.simple.ssl
- PEMContextBuilderImpl() - Constructor for class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- PEMContextImpl - Class in io.github.stevenjdh.simple.ssl
-
PEM derived SSLContext implementation.
- PKCS12 - Enum constant in enum class io.github.stevenjdh.simple.ssl.SimpleSSLContext.KeyStoreType
-
PKCS#12 format.
- privateKeyCertChainPath - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- privateKeyPassword - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- privateKeyPath - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- publicKeyPath - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
R
- resetEOL(String) - Static method in class io.github.stevenjdh.simple.security.cert.CertUtil
-
Resets the different types of line endings used by the different operating systems to match the host system for consistency.
S
- saveKeyStore(Path, char[]) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally saves the built keystore to the provided path, and protects its integrity with a password.
- saveKeyStore(Path, char[]) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- saveTrustStore(Path, char[]) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally saves the built truststore to the provided path, and protects its integrity with a password.
- saveTrustStore(Path, char[]) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- SHA_1 - Enum constant in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
-
SHA-1 hashing algorithm.
- SHA_256 - Enum constant in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
-
SHA-256 hashing algorithm.
- SimpleSSLContext - Interface in io.github.stevenjdh.simple.ssl
-
A Simple SSLContext.
- SimpleSSLContext.Builder - Interface in io.github.stevenjdh.simple.ssl
-
A builder of SSLContext instances.
- SimpleSSLContext.KeyStoreType - Enum Class in io.github.stevenjdh.simple.ssl
-
The supported keystore formats.
- SimpleSSLContextImpl - Class in io.github.stevenjdh.simple.ssl
-
Simple SSLContext implementation.
- SSLContextBuilderImpl - Class in io.github.stevenjdh.simple.ssl
- SSLContextBuilderImpl() - Constructor for class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
T
- toDERPrivateKey(String) - Static method in class io.github.stevenjdh.simple.security.cert.CertUtil
-
Converts a supported private key to DER format to make it easier to use.
- toPEMCertificate(byte[]) - Static method in class io.github.stevenjdh.simple.security.cert.CertUtil
-
Converts a DER encoded certificate to its Base64 encoded representation using X.509 format.
- toPEMPrivateKey(byte[]) - Static method in class io.github.stevenjdh.simple.security.cert.CertUtil
-
Converts a DER encoded private key to its Base64 encoded representation using unencrypted PKCS#8 format.
- toString() - Method in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
- toString() - Method in enum class io.github.stevenjdh.simple.ssl.SimpleSSLContext.KeyStoreType
- trustStorePassword - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- trustStorePassword - Variable in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- trustStorePath - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- trustStorePath - Variable in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- trustStoreType - Variable in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- trustStoreType - Variable in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- trustStoreType(SimpleSSLContext.KeyStoreType) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally sets the truststore type being built with PKCS12 being the default.
- trustStoreType(SimpleSSLContext.KeyStoreType) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- trustStoreType(SimpleSSLContext.KeyStoreType) - Method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext.Builder
-
Optionally sets the truststore type with PKCS12 being the default.
- trustStoreType(SimpleSSLContext.KeyStoreType) - Method in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
V
- value - Variable in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
-
String friendly representation of the hashing algorithm.
- value - Variable in enum class io.github.stevenjdh.simple.ssl.SimpleSSLContext.KeyStoreType
-
String friendly representation of the keystore formats.
- valueOf(String) - Static method in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.stevenjdh.simple.ssl.SimpleSSLContext.KeyStoreType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.github.stevenjdh.simple.security.cert.CertUtil.HashType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.stevenjdh.simple.ssl.SimpleSSLContext.KeyStoreType
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- withKeyStore(Path, char[]) - Method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext.Builder
-
Optionally sets the keystore configuration to be used when building an
SSLContext
. - withKeyStore(Path, char[]) - Method in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
- withPrivateKey(Path, Path) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally sets the keystore configuration using a Base64 encoded private key for building an
SSLContext
. - withPrivateKey(Path, Path) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- withPrivateKeyPassword(char[]) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally sets the password for the encrypted private key material.
- withPrivateKeyPassword(char[]) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- withPublicKey(Path) - Method in interface io.github.stevenjdh.simple.ssl.PEMContext.Builder
-
Optionally sets the truststore configuration using a Base64 encoded certificate or certificate chain for building an
SSLContext
. - withPublicKey(Path) - Method in class io.github.stevenjdh.simple.ssl.PEMContextBuilderImpl
- withTrustStore(Path, char[]) - Method in interface io.github.stevenjdh.simple.ssl.SimpleSSLContext.Builder
-
Optionally sets the truststore configuration to be used when building an
SSLContext
. - withTrustStore(Path, char[]) - Method in class io.github.stevenjdh.simple.ssl.SSLContextBuilderImpl
All Classes and Interfaces|All Packages|Serialized Form