Package org.bouncycastle.jcajce
Class BCFKSLoadStoreParameter.Builder
java.lang.Object
org.bouncycastle.jcajce.BCFKSLoadStoreParameter.Builder
- Enclosing class:
- BCFKSLoadStoreParameter
-
Constructor Summary
ConstructorsConstructorDescriptionBuilder()
Base constructor for creating a LoadStoreParameter for initializing a key store.Builder
(InputStream in, char[] password) Base constructor for reading a KeyStore from an InputStream using a password.Builder
(InputStream in, KeyStore.ProtectionParameter protectionParameter) Base constructor for reading a KeyStore from an InputStream using a password.Builder
(OutputStream out, char[] password) Base constructor for storing to an OutputStream using a password.Builder
(OutputStream out, KeyStore.ProtectionParameter protectionParameter) Base constructor for storing to an OutputStream using a protection parameter. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build and return a BCFKSLoadStoreParameter.Configure the encryption algorithm to use for protecting the KeyStore and its keys.Configure the MAC algorithm to use for protecting the KeyStore.withStorePBKDFConfig
(PBKDFConfig storeConfig) Configure the PBKDF to use for protecting the KeyStore.
-
Constructor Details
-
Builder
public Builder()Base constructor for creating a LoadStoreParameter for initializing a key store. -
Builder
Base constructor for storing to an OutputStream using a password.- Parameters:
out
- OutputStream to write KeyStore to.password
- the password to use to protect the KeyStore.
-
Builder
Base constructor for storing to an OutputStream using a protection parameter.- Parameters:
out
- OutputStream to write KeyStore to.protectionParameter
- the protection parameter to use to protect the KeyStore.
-
Builder
Base constructor for reading a KeyStore from an InputStream using a password.- Parameters:
in
- InputStream to read the KeyStore from.password
- the password used to protect the KeyStore.
-
Builder
Base constructor for reading a KeyStore from an InputStream using a password.- Parameters:
in
- InputStream to read the KeyStore from.protectionParameter
- the protection parameter used to protect the KeyStore.
-
-
Method Details
-
withStorePBKDFConfig
Configure the PBKDF to use for protecting the KeyStore.- Parameters:
storeConfig
- the PBKDF config to use for protecting the KeyStore.- Returns:
- the current Builder instance.
-
withStoreEncryptionAlgorithm
public BCFKSLoadStoreParameter.Builder withStoreEncryptionAlgorithm(BCFKSLoadStoreParameter.EncryptionAlgorithm encAlg) Configure the encryption algorithm to use for protecting the KeyStore and its keys.- Parameters:
encAlg
- the PBKDF config to use for protecting the KeyStore and its keys.- Returns:
- the current Builder instance.
-
withStoreMacAlgorithm
public BCFKSLoadStoreParameter.Builder withStoreMacAlgorithm(BCFKSLoadStoreParameter.MacAlgorithm macAlg) Configure the MAC algorithm to use for protecting the KeyStore.- Parameters:
macAlg
- the PBKDF config to use for protecting the KeyStore.- Returns:
- the current Builder instance.
-
build
Build and return a BCFKSLoadStoreParameter.- Returns:
- a new BCFKSLoadStoreParameter.
-