public class OpenPGPKeyGenerator.WithPrimaryKey
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
OpenPGPKeyGenerator.WithPrimaryKey |
addEncryptionSubkey()
Add an encryption-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addEncryptionSubkey(KeyPairGeneratorCallback keyGenCallback)
Add an encryption-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addEncryptionSubkey(KeyPairGeneratorCallback generatorCallback,
SignatureParameters.Callback bindingSubpacketsCallback)
Add an encryption-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addEncryptionSubkey(PGPKeyPair encryptionSubkey,
SignatureParameters.Callback bindingSubpacketsCallback)
Add an encryption-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addSigningSubkey()
Add a signing-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addSigningSubkey(KeyPairGeneratorCallback keyGenCallback)
Add a signing-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addSigningSubkey(KeyPairGeneratorCallback keyGenCallback,
SignatureParameters.Callback bindingSignatureCallback,
SignatureParameters.Callback backSignatureCallback)
Add a signing-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addSigningSubkey(PGPKeyPair signingSubkey,
SignatureParameters.Callback bindingSignatureCallback,
SignatureParameters.Callback backSignatureCallback)
Add a signing-capable subkey to the OpenPGP key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addUserId(java.lang.String userId)
Attach a User-ID with a positive certification to the key.
|
OpenPGPKeyGenerator.WithPrimaryKey |
addUserId(java.lang.String userId,
SignatureParameters.Callback signatureParameters)
Attach a User-ID with a positive certification to the key.
|
OpenPGPKey |
build()
Build the
OpenPGP key without protecting the secret keys. |
OpenPGPKey |
build(char[] passphrase)
Build the
OpenPGP key using a single passphrase used to protect all subkeys. |
protected void |
sanitizeKeyEncryptor(PBESecretKeyEncryptor keyEncryptor) |
public OpenPGPKeyGenerator.WithPrimaryKey addUserId(java.lang.String userId) throws PGPException
userId - user-idPGPException - if the user-id cannot be addedpublic OpenPGPKeyGenerator.WithPrimaryKey addUserId(java.lang.String userId, SignatureParameters.Callback signatureParameters) throws PGPException
userId - user-idsignatureParameters - signature parametersPGPException - if the user-id cannot be addedpublic OpenPGPKeyGenerator.WithPrimaryKey addEncryptionSubkey() throws PGPException
PGPKeyPairGenerator.generateEncryptionSubkey() for the key type.PGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addEncryptionSubkey(KeyPairGeneratorCallback keyGenCallback) throws PGPException
KeyPairGeneratorCallback.keyGenCallback - callback to decide the encryption subkey typePGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addEncryptionSubkey(KeyPairGeneratorCallback generatorCallback, SignatureParameters.Callback bindingSubpacketsCallback) throws PGPException
KeyPairGeneratorCallback.
The binding signature can be modified by implementing the SignatureSubpacketsFunction.generatorCallback - callback to specify the encryption key type.bindingSubpacketsCallback - nullable callback to modify the binding signature subpacketsPGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addEncryptionSubkey(PGPKeyPair encryptionSubkey, SignatureParameters.Callback bindingSubpacketsCallback) throws PGPException
build().
If instead build(char[]) is used, the key-specific encryptor is overwritten with an encryptor
built from the argument passed into build(char[]).encryptionSubkey - encryption subkeybindingSubpacketsCallback - nullable callback to modify the subkey binding signature subpacketsPGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addSigningSubkey() throws PGPException
PGPKeyPairGenerator.generateSigningSubkey() for the key type.PGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addSigningSubkey(KeyPairGeneratorCallback keyGenCallback) throws PGPException
KeyPairGeneratorCallback.
The binding signature will contain a primary-key back-signature.
IMPORTANT: The custom subkey passphrase will only be used, if in the final step the key is retrieved
using build().
If instead build(char[]) is used, the key-specific passphrase is overwritten with the argument
passed into build(char[]).keyGenCallback - callback to specify the signing-key typePGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addSigningSubkey(KeyPairGeneratorCallback keyGenCallback, SignatureParameters.Callback bindingSignatureCallback, SignatureParameters.Callback backSignatureCallback) throws PGPException
KeyPairGeneratorCallback.
The binding signature will contain a primary-key back-signature.
The contents of the binding signature(s) can be modified by overriding the respective
SignatureSubpacketsFunction instances.
IMPORTANT: The custom subkey passphrase will only be used, if in the final step the key is retrieved
using build().
If instead build(char[]) is used, the key-specific passphrase is overwritten with the argument
passed into build(char[]).keyGenCallback - callback to specify the signing-key typebindingSignatureCallback - callback to modify the contents of the signing subkey binding signaturebackSignatureCallback - callback to modify the contents of the embedded primary key binding signaturePGPException - if the key cannot be generatedpublic OpenPGPKeyGenerator.WithPrimaryKey addSigningSubkey(PGPKeyPair signingSubkey, SignatureParameters.Callback bindingSignatureCallback, SignatureParameters.Callback backSignatureCallback) throws PGPException
KeyPairGeneratorCallback.
The binding signature will contain a primary-key back-signature.
The contents of the binding signature(s) can be modified by overriding the respective
SignatureSubpacketsFunction instances.
IMPORTANT: The custom key encryptor will only be used, if in the final step the key is retrieved
using build().
If instead build(char[]) is used, the key-specific encryptor is overwritten with an encryptor
built from the argument passed into build(char[]).signingSubkey - signing subkeybindingSignatureCallback - callback to modify the contents of the signing subkey binding signaturebackSignatureCallback - callback to modify the contents of the embedded primary key binding signaturePGPException - if the key cannot be generatedpublic OpenPGPKey build() throws PGPException
OpenPGP key without protecting the secret keys.PGPException - if the key cannot be generatedpublic OpenPGPKey build(char[] passphrase) throws PGPException
OpenPGP key using a single passphrase used to protect all subkeys.
The passphrase will override whichever key protectors were specified in previous builder steps.passphrase - nullable passphrasePGPException - if the key cannot be generatedprotected void sanitizeKeyEncryptor(PBESecretKeyEncryptor keyEncryptor)