Package com.spotify.docker.client
Class DockerCertificates
java.lang.Object
com.spotify.docker.client.DockerCertificates
- All Implemented Interfaces:
DockerCertificatesStore
DockerCertificates holds certificates for connecting to an HTTPS-secured Docker instance with
client/server authentication.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringprivate static final char[]private static final org.slf4j.Loggerprivate final SSLContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DockerCertificates.Builderbuilder()private static PrivateKeygeneratePrivateKey(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo) private KeyStoreprivate List<Certificate> readCertificates(Path file) private PrivateKeyreadPrivateKey(Path file) private static PrivateKeytryGeneratePrivateKey(PKCS8EncodedKeySpec spec, Set<String> algorithms)
-
Field Details
-
DEFAULT_CA_CERT_NAME
- See Also:
-
DEFAULT_CLIENT_CERT_NAME
- See Also:
-
DEFAULT_CLIENT_KEY_NAME
- See Also:
-
KEY_STORE_PASSWORD
private static final char[] KEY_STORE_PASSWORD -
PRIVATE_KEY_ALGS
-
log
private static final org.slf4j.Logger log -
sslContext
-
-
Constructor Details
-
DockerCertificates
- Throws:
DockerCertificateException
-
DockerCertificates
- Throws:
DockerCertificateException
-
-
Method Details
-
newKeyStore
private KeyStore newKeyStore() throws CertificateException, NoSuchAlgorithmException, IOException, KeyStoreException -
readPrivateKey
private PrivateKey readPrivateKey(Path file) throws IOException, InvalidKeySpecException, DockerCertificateException -
generatePrivateKey
private static PrivateKey generatePrivateKey(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo) throws IOException, InvalidKeySpecException - Throws:
IOExceptionInvalidKeySpecException
-
tryGeneratePrivateKey
private static PrivateKey tryGeneratePrivateKey(PKCS8EncodedKeySpec spec, Set<String> algorithms) throws InvalidKeySpecException - Throws:
InvalidKeySpecException
-
readCertificates
- Throws:
CertificateExceptionIOException
-
sslContext
- Specified by:
sslContextin interfaceDockerCertificatesStore
-
hostnameVerifier
- Specified by:
hostnameVerifierin interfaceDockerCertificatesStore
-
builder
-