public class TemporaryKeyStoreBuilder extends Object
Modifier and Type | Field and Description |
---|---|
private static int |
CERTIFICATE_VALID_DAYS |
private static String |
DEFAULT_HOSTNAME |
private static String |
DISTINGUISHED_NAME_FORMAT |
private static Base64.Encoder |
ENCODER |
private String |
hostname |
private static String |
KEY_PAIR_ALGORITHM |
private static int |
KEY_SIZE |
private static String |
KEY_STORE_EXTENSION |
private static String |
KEY_STORE_PREFIX |
private static KeystoreType |
KEYSTORE_TYPE |
private static int |
RANDOM_BYTES_LENGTH |
private static String |
SIGNING_ALGORITHM |
private String |
trustStorePassword |
private String |
trustStoreType |
Constructor and Description |
---|
TemporaryKeyStoreBuilder() |
Modifier and Type | Method and Description |
---|---|
TlsConfiguration |
build()
Build Temporary KeyStore and TrustStore with configured values and set files with File.deleteOnExit()
|
private X509Certificate |
generateCertificate(String hostname,
KeyPair keyPair) |
private KeyPair |
generateKeyPair() |
private String |
generateSecureRandomPassword() |
private KeyStore |
getNewKeyStore(String newKeyStoreType) |
TemporaryKeyStoreBuilder |
hostname(String hostname)
Set Hostname used for Certificate Common Name and DNS Subject Alternative Names
|
private KeyStoreConfiguration |
setKeyStore(PrivateKey privateKey,
X509Certificate certificate) |
private KeyStoreConfiguration |
setTrustStore(X509Certificate certificate) |
private File |
storeKeyStore(KeyStore keyStore,
char[] password) |
TemporaryKeyStoreBuilder |
trustStorePassword(String trustStorePassword)
Set Trust Store Password used for protected generated Trust Store file
|
TemporaryKeyStoreBuilder |
trustStoreType(String trustStoreType)
Set Trust Store Type used for storing Trust Store files
|
private static final String KEY_PAIR_ALGORITHM
private static final int KEY_SIZE
private static final int RANDOM_BYTES_LENGTH
private static final Base64.Encoder ENCODER
private static final String SIGNING_ALGORITHM
private static final String DISTINGUISHED_NAME_FORMAT
private static final int CERTIFICATE_VALID_DAYS
private static final KeystoreType KEYSTORE_TYPE
private static final String KEY_STORE_EXTENSION
private static final String KEY_STORE_PREFIX
private static final String DEFAULT_HOSTNAME
private String hostname
private String trustStorePassword
private String trustStoreType
public TemporaryKeyStoreBuilder hostname(String hostname)
hostname
- Hostname is requiredpublic TemporaryKeyStoreBuilder trustStorePassword(String trustStorePassword)
trustStorePassword
- Trust Store Password is requiredpublic TemporaryKeyStoreBuilder trustStoreType(String trustStoreType)
trustStoreType
- Trust Store type must be a supported value for KeyStore.getInstance()public TlsConfiguration build()
private KeyStoreConfiguration setKeyStore(PrivateKey privateKey, X509Certificate certificate)
private KeyStoreConfiguration setTrustStore(X509Certificate certificate)
private X509Certificate generateCertificate(String hostname, KeyPair keyPair)
private KeyPair generateKeyPair()
private String generateSecureRandomPassword()
Copyright © 2023 Apache NiFi Project. All rights reserved.