Package org.pgpainless.key.generation
Class KeyRingBuilder
- java.lang.Object
-
- org.pgpainless.key.generation.KeyRingBuilder
-
- All Implemented Interfaces:
KeyRingBuilderInterface<KeyRingBuilder>
public class KeyRingBuilder extends Object implements KeyRingBuilderInterface<KeyRingBuilder>
-
-
Constructor Summary
Constructors Constructor Description KeyRingBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyRingBuilderaddSubkey(KeySpec keySpec)KeyRingBuilderaddUserId(byte[] userId)KeyRingBuilderaddUserId(String userId)KeyRingBuilderaddUserId(String userId, SelfSignatureSubpackets.Callback subpacketsCallback)org.bouncycastle.openpgp.PGPSecretKeyRingbuild()static org.bouncycastle.openpgp.PGPKeyPairgenerateKeyPair(KeySpec spec)KeyRingBuildersetExpirationDate(Date expirationDate)KeyRingBuildersetPassphrase(Passphrase passphrase)KeyRingBuildersetPrimaryKey(KeySpec keySpec)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pgpainless.key.generation.KeyRingBuilderInterface
addSubkey, addUserId, setPrimaryKey
-
-
-
-
Constructor Detail
-
KeyRingBuilder
public KeyRingBuilder()
-
-
Method Detail
-
setPrimaryKey
public KeyRingBuilder setPrimaryKey(@Nonnull KeySpec keySpec)
- Specified by:
setPrimaryKeyin interfaceKeyRingBuilderInterface<KeyRingBuilder>
-
addSubkey
public KeyRingBuilder addSubkey(@Nonnull KeySpec keySpec)
- Specified by:
addSubkeyin interfaceKeyRingBuilderInterface<KeyRingBuilder>
-
addUserId
public KeyRingBuilder addUserId(@Nonnull String userId)
- Specified by:
addUserIdin interfaceKeyRingBuilderInterface<KeyRingBuilder>
-
addUserId
public KeyRingBuilder addUserId(@Nonnull String userId, @Nullable SelfSignatureSubpackets.Callback subpacketsCallback)
-
addUserId
public KeyRingBuilder addUserId(@Nonnull byte[] userId)
- Specified by:
addUserIdin interfaceKeyRingBuilderInterface<KeyRingBuilder>
-
setExpirationDate
public KeyRingBuilder setExpirationDate(@Nonnull Date expirationDate)
- Specified by:
setExpirationDatein interfaceKeyRingBuilderInterface<KeyRingBuilder>
-
setPassphrase
public KeyRingBuilder setPassphrase(@Nonnull Passphrase passphrase)
- Specified by:
setPassphrasein interfaceKeyRingBuilderInterface<KeyRingBuilder>
-
build
public org.bouncycastle.openpgp.PGPSecretKeyRing build() throws NoSuchAlgorithmException, org.bouncycastle.openpgp.PGPException, InvalidAlgorithmParameterException
- Specified by:
buildin interfaceKeyRingBuilderInterface<KeyRingBuilder>- Throws:
NoSuchAlgorithmExceptionorg.bouncycastle.openpgp.PGPExceptionInvalidAlgorithmParameterException
-
generateKeyPair
public static org.bouncycastle.openpgp.PGPKeyPair generateKeyPair(KeySpec spec) throws NoSuchAlgorithmException, org.bouncycastle.openpgp.PGPException, InvalidAlgorithmParameterException
- Throws:
NoSuchAlgorithmExceptionorg.bouncycastle.openpgp.PGPExceptionInvalidAlgorithmParameterException
-
-