@InputRequirement(value=INPUT_REQUIRED) @Tags(value={"PGP","GPG","OpenPGP","Encryption","Signing","RFC 4880"}) @CapabilityDescription(value="Sign content using OpenPGP Private Keys") @SeeAlso(value={DecryptContentPGP.class,EncryptContentPGP.class,VerifyContentPGP.class}) @WritesAttribute(attribute="pgp.compression.algorithm",description="Compression Algorithm") @WritesAttribute(attribute="pgp.compression.algorithm.id",description="Compression Algorithm Identifier") @WritesAttribute(attribute="pgp.file.encoding",description="File Encoding") @WritesAttribute(attribute="pgp.signature.algorithm",description="Signature Algorithm including key and hash algorithm names") @WritesAttribute(attribute="pgp.signature.hash.algorithm.id",description="Signature Hash Algorithm Identifier") @WritesAttribute(attribute="pgp.signature.key.algorithm.id",description="Signature Key Algorithm Identifier") @WritesAttribute(attribute="pgp.signature.key.id",description="Signature Public Key Identifier") @WritesAttribute(attribute="pgp.signature.type.id",description="Signature Type Identifier") @WritesAttribute(attribute="pgp.signature.version",description="Signature Version Number") public class SignContentPGP extends AbstractProcessor
| Modifier and Type | Class and Description |
|---|---|
private class |
SignContentPGP.DetachedStreamCallback |
private class |
SignContentPGP.SignatureStreamCallback |
private class |
SignContentPGP.SignedStreamCallback |
| Modifier and Type | Field and Description |
|---|---|
static PropertyDescriptor |
COMPRESSION_ALGORITHM |
private static List<PropertyDescriptor> |
DESCRIPTORS |
static Relationship |
FAILURE |
static PropertyDescriptor |
FILE_ENCODING |
static PropertyDescriptor |
HASH_ALGORITHM |
private static boolean |
NESTED_SIGNATURE_DISABLED |
static PropertyDescriptor |
PRIVATE_KEY_ID |
static PropertyDescriptor |
PRIVATE_KEY_SERVICE |
private static Set<Relationship> |
RELATIONSHIPS |
static PropertyDescriptor |
SIGNING_STRATEGY |
static Relationship |
SUCCESS |
| Constructor and Description |
|---|
SignContentPGP() |
| Modifier and Type | Method and Description |
|---|---|
private CompressionAlgorithm |
getCompressionAlgorithm(ProcessContext context) |
private FileEncoding |
getFileEncoding(ProcessContext context) |
private HashAlgorithm |
getHashAlgorithm(ProcessContext context) |
private org.bouncycastle.openpgp.PGPPrivateKey |
getPrivateKey(ProcessContext context,
FlowFile flowFile) |
private long |
getPrivateKeyId(ProcessContext context,
FlowFile flowFile) |
Set<Relationship> |
getRelationships()
Get Relationships
|
private SigningStrategy |
getSigningStrategy(ProcessContext context) |
private SignContentPGP.SignatureStreamCallback |
getStreamCallback(ProcessContext context,
FlowFile flowFile) |
List<PropertyDescriptor> |
getSupportedPropertyDescriptors()
Get Supported Property Descriptors
|
void |
onTrigger(ProcessContext context,
ProcessSession session)
On Trigger generates signatures for Flow File contents using private keys
|
onTriggergetControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTruecustomValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validateclone, finalize, getClass, notify, notifyAll, wait, wait, waitisStatefulgetPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validatepublic static final Relationship SUCCESS
public static final Relationship FAILURE
public static final PropertyDescriptor COMPRESSION_ALGORITHM
public static final PropertyDescriptor FILE_ENCODING
public static final PropertyDescriptor HASH_ALGORITHM
public static final PropertyDescriptor SIGNING_STRATEGY
public static final PropertyDescriptor PRIVATE_KEY_SERVICE
public static final PropertyDescriptor PRIVATE_KEY_ID
private static final Set<Relationship> RELATIONSHIPS
private static final List<PropertyDescriptor> DESCRIPTORS
private static final boolean NESTED_SIGNATURE_DISABLED
public Set<Relationship> getRelationships()
getRelationships in interface ProcessorgetRelationships in class AbstractSessionFactoryProcessorpublic final List<PropertyDescriptor> getSupportedPropertyDescriptors()
getSupportedPropertyDescriptors in class AbstractConfigurableComponentpublic void onTrigger(ProcessContext context, ProcessSession session)
onTrigger in class AbstractProcessorcontext - Process Contextsession - Process Sessionprivate SignContentPGP.SignatureStreamCallback getStreamCallback(ProcessContext context, FlowFile flowFile)
private org.bouncycastle.openpgp.PGPPrivateKey getPrivateKey(ProcessContext context, FlowFile flowFile)
private long getPrivateKeyId(ProcessContext context, FlowFile flowFile)
private CompressionAlgorithm getCompressionAlgorithm(ProcessContext context)
private FileEncoding getFileEncoding(ProcessContext context)
private HashAlgorithm getHashAlgorithm(ProcessContext context)
private SigningStrategy getSigningStrategy(ProcessContext context)
Copyright © 2022 Apache NiFi Project. All rights reserved.