Package org.pgpainless.signature.builder
Class ThirdPartyCertificationSignatureBuilder
java.lang.Object
org.pgpainless.signature.builder.AbstractSignatureBuilder<ThirdPartyCertificationSignatureBuilder>
org.pgpainless.signature.builder.ThirdPartyCertificationSignatureBuilder
public class ThirdPartyCertificationSignatureBuilder
extends AbstractSignatureBuilder<ThirdPartyCertificationSignatureBuilder>
Certification signature builder used to certify other users keys.
-
Field Summary
Fields inherited from class org.pgpainless.signature.builder.AbstractSignatureBuilder
hashAlgorithm, hashedSubpackets, privateSigningKey, publicSigningKey, signatureType, unhashedSubpackets -
Constructor Summary
ConstructorsConstructorDescriptionThirdPartyCertificationSignatureBuilder(org.bouncycastle.openpgp.PGPSecretKey signingKey, SecretKeyRingProtector protector) Create a new certification signature builder.ThirdPartyCertificationSignatureBuilder(org.bouncycastle.openpgp.PGPSecretKey signingKey, SecretKeyRingProtector protector, org.bouncycastle.openpgp.PGPSignature archetypeSignature) Create a new certification signature builder.ThirdPartyCertificationSignatureBuilder(SignatureType signatureType, org.bouncycastle.openpgp.PGPSecretKey signingKey, SecretKeyRingProtector protector) Create a new certification signature builder. -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.bouncycastle.openpgp.PGPSignatureCreate a certification signature for the given user-id and the primary key of the given key ring.org.bouncycastle.openpgp.PGPSignaturebuild(org.bouncycastle.openpgp.PGPPublicKeyRing certifiedKey, org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttribute) Create a certification signature for the given user attribute and the primary key of the given key ring.protected booleanReturn true if the givenSignatureTypeis a valid choice for the concrete implementation ofAbstractSignatureBuilder.Methods inherited from class org.pgpainless.signature.builder.AbstractSignatureBuilder
buildAndInitSignatureGenerator, negotiateHashAlgorithm, overrideHashAlgorithm, setSignatureType
-
Constructor Details
-
ThirdPartyCertificationSignatureBuilder
public ThirdPartyCertificationSignatureBuilder(org.bouncycastle.openpgp.PGPSecretKey signingKey, SecretKeyRingProtector protector) throws org.bouncycastle.openpgp.PGPException Create a new certification signature builder. This constructor usesSignatureType.GENERIC_CERTIFICATIONas signature type.- Parameters:
signingKey- our own certification keyprotector- protector to unlock the certification key- Throws:
WrongPassphraseException- in case of a wrong passphraseorg.bouncycastle.openpgp.PGPException
-
ThirdPartyCertificationSignatureBuilder
public ThirdPartyCertificationSignatureBuilder(SignatureType signatureType, org.bouncycastle.openpgp.PGPSecretKey signingKey, SecretKeyRingProtector protector) throws org.bouncycastle.openpgp.PGPException Create a new certification signature builder.- Parameters:
signatureType- type of certificationsigningKey- our own certification keyprotector- protector to unlock the certification key- Throws:
WrongPassphraseException- in case of a wrong passphraseorg.bouncycastle.openpgp.PGPException
-
ThirdPartyCertificationSignatureBuilder
public ThirdPartyCertificationSignatureBuilder(org.bouncycastle.openpgp.PGPSecretKey signingKey, SecretKeyRingProtector protector, org.bouncycastle.openpgp.PGPSignature archetypeSignature) throws org.bouncycastle.openpgp.PGPException Create a new certification signature builder.- Parameters:
signingKey- our own certification keyprotector- protector to unlock the certification keyarchetypeSignature- signature to use as a template for the new signature- Throws:
WrongPassphraseException- in case of a wrong passphraseorg.bouncycastle.openpgp.PGPException
-
-
Method Details
-
getHashedSubpackets
-
getUnhashedSubpackets
-
applyCallback
-
build
public org.bouncycastle.openpgp.PGPSignature build(org.bouncycastle.openpgp.PGPPublicKeyRing certifiedKey, String userId) throws org.bouncycastle.openpgp.PGPException Create a certification signature for the given user-id and the primary key of the given key ring.- Parameters:
certifiedKey- key ringuserId- user-id to certify- Returns:
- signature
- Throws:
org.bouncycastle.openpgp.PGPException- if the signature generator cannot be initialized
-
build
public org.bouncycastle.openpgp.PGPSignature build(org.bouncycastle.openpgp.PGPPublicKeyRing certifiedKey, org.bouncycastle.openpgp.PGPUserAttributeSubpacketVector userAttribute) throws org.bouncycastle.openpgp.PGPException Create a certification signature for the given user attribute and the primary key of the given key ring.- Parameters:
certifiedKey- key ringuserAttribute- user-attributes to certify- Returns:
- signature
- Throws:
org.bouncycastle.openpgp.PGPException- if the signature generator cannot be initialized
-
isValidSignatureType
Description copied from class:AbstractSignatureBuilderReturn true if the givenSignatureTypeis a valid choice for the concrete implementation ofAbstractSignatureBuilder.- Specified by:
isValidSignatureTypein classAbstractSignatureBuilder<ThirdPartyCertificationSignatureBuilder>- Parameters:
type- type- Returns:
- return true if valid, false otherwise
-