public class SignatureParameters
extends java.lang.Object
SignatureParameters.Callback
, which can be used to modify
SignatureParameters
instances prior to signature generation.Modifier and Type | Class and Description |
---|---|
static interface |
SignatureParameters.Callback
Callback, allowing the user to modify
SignatureParameters before use. |
Modifier and Type | Method and Description |
---|---|
static SignatureParameters |
certification(OpenPGPPolicy policy)
Create a default signature parameters object for a certification signature.
|
static SignatureParameters |
certificationRevocation(OpenPGPPolicy policy)
Create a default signature parameters object for a certification-revocation signature.
|
static SignatureParameters |
dataSignature(OpenPGPPolicy policy)
Create a default signature parameters object for a data/document signature.
|
static SignatureParameters |
directKeySignature(OpenPGPPolicy policy)
Create default signature parameters object for a direct-key signature.
|
java.util.Date |
getSignatureCreationTime()
Return the creation time of the signature to-be-generated.
|
int |
getSignatureHashAlgorithmId()
Return the hash algorithm id of the signature to-be-generated.
|
int |
getSignatureType()
Return the signature type for the signature to-be-generated.
|
static SignatureParameters |
keyRevocation(OpenPGPPolicy policy)
Create default signature parameters for a key revocation signature.
|
static SignatureParameters |
primaryKeyBinding(OpenPGPPolicy policy)
Create a default signature parameters object for a primary-key binding (back-sig) signature.
|
SignatureParameters |
setHashedSubpacketsFunction(SignatureSubpacketsFunction subpacketsFunction)
Set a function, which is applied to the hashed subpackets area of the signature to-be-generated.
|
SignatureParameters |
setSignatureCreationTime(java.util.Date signatureCreationTime)
Change the creation time of the signature to-be-generated.
|
SignatureParameters |
setSignatureHashAlgorithm(int signatureHashAlgorithmId)
Change the hash algorithm for the signature to-be-generated.
|
SignatureParameters |
setSignatureType(int signatureType)
Change the signature type of the signature to-be-generated to the given type.
|
SignatureParameters |
setUnhashedSubpacketsFunction(SignatureSubpacketsFunction subpacketsFunction)
Set a function, which is applied to the unhashed subpackets area of the signature to-be-generated.
|
static SignatureParameters |
subkeyBinding(OpenPGPPolicy policy)
Create a default signature parameters object for a subkey binding signature.
|
static SignatureParameters |
subkeyRevocation(OpenPGPPolicy policy)
Create default signature parameters for a subkey revocation signature.
|
public static SignatureParameters directKeySignature(OpenPGPPolicy policy)
policy
- algorithm policypublic static SignatureParameters keyRevocation(OpenPGPPolicy policy)
subkeyRevocation(OpenPGPPolicy)
instead.
When issued as a third-party signature, key revocation signatures are used to revoke earlier delegation
signatures.policy
- algorithm policypublic static SignatureParameters certification(OpenPGPPolicy policy)
PGPSignature.POSITIVE_CERTIFICATION
, but can be changed to
PGPSignature.DEFAULT_CERTIFICATION
, PGPSignature.NO_CERTIFICATION
,
PGPSignature.CASUAL_CERTIFICATION
.
When issued as a self-signature, certifications can be used to bind user-ids to the certificate.
When issued as third-party signatures, certificates act as a statement, expressing that the issuer
is convinced that the user-id "belongs to" the certificate.policy
- algorithm policypublic static SignatureParameters subkeyBinding(OpenPGPPolicy policy)
policy
- algorithm policypublic static SignatureParameters subkeyRevocation(OpenPGPPolicy policy)
policy
- algorithm policypublic static SignatureParameters primaryKeyBinding(OpenPGPPolicy policy)
policy
- algorithm policypublic static SignatureParameters certificationRevocation(OpenPGPPolicy policy)
policy
- algorithm policypublic static SignatureParameters dataSignature(OpenPGPPolicy policy)
PGPSignature.BINARY_DOCUMENT
, but can be changed to
PGPSignature.CANONICAL_TEXT_DOCUMENT
.policy
- algorithm policypublic SignatureParameters setSignatureType(int signatureType)
IllegalArgumentException
to be thrown.signatureType
- signature typejava.lang.IllegalArgumentException
- if an illegal signature type is passedpublic int getSignatureType()
public SignatureParameters setSignatureCreationTime(java.util.Date signatureCreationTime)
signatureCreationTime
- signature creation timepublic java.util.Date getSignatureCreationTime()
public SignatureParameters setSignatureHashAlgorithm(int signatureHashAlgorithmId)
signatureHashAlgorithmId
- signature hash algorithm idpublic int getSignatureHashAlgorithmId()
public SignatureParameters setHashedSubpacketsFunction(SignatureSubpacketsFunction subpacketsFunction)
subpacketsFunction
- function to apply to the hashed signature subpacketspublic SignatureParameters setUnhashedSubpacketsFunction(SignatureSubpacketsFunction subpacketsFunction)
subpacketsFunction
- function to apply to the unhashed signature subpackets