<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-pgp-nar</artifactId><version>1.28.0.101-eep-941</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-pgp-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></parentNar><systemApiVersion>1.28.0.101-eep-941</systemApiVersion><buildInfo><tag>nifi-1.28.0-RC1</tag><branch>UNKNOWN</branch><revision>ce631aa</revision></buildInfo><extensions><extension><name>org.apache.nifi.processors.pgp.DecryptContentPGP</name><type>PROCESSOR</type><description>Decrypt contents of OpenPGP messages. Using the Packaged Decryption Strategy preserves OpenPGP encoding to support subsequent signature verification.</description><tags><tag>PGP</tag><tag>GPG</tag><tag>OpenPGP</tag><tag>Encryption</tag><tag>RFC 4880</tag></tags><properties><property><name>decryption-strategy</name><displayName>Decryption Strategy</displayName><description>Strategy for writing files to success after decryption</description><defaultValue>DECRYPTED</defaultValue><allowableValues><allowableValue><displayName>DECRYPTED</displayName><value>DECRYPTED</value><description>Produce decrypted content read from literal data ignoring signatures</description></allowableValue><allowableValue><displayName>PACKAGED</displayName><value>PACKAGED</value><description>Produce decrypted content packaged as an OpenPGP message for additional processing</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>passphrase</name><displayName>Passphrase</displayName><description>Passphrase used for decrypting data encrypted with Password-Based Encryption</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>private-key-service</name><displayName>Private Key Service</displayName><description>PGP Private Key Service for decrypting data encrypted with Public Key Encryption</description><controllerServiceDefinition><className>org.apache.nifi.pgp.service.api.PGPPrivateKeyService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-pgp-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>Decryption Succeeded</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Decryption Failed</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>pgp.literal.data.filename</name><description>Filename from decrypted Literal Data</description></writesAttribute><writesAttribute><name>pgp.literal.data.modified</name><description>Modified Date from decrypted Literal Data</description></writesAttribute><writesAttribute><name>pgp.symmetric.key.algorithm.block.cipher</name><description>Symmetric-Key Algorithm Block Cipher</description></writesAttribute><writesAttribute><name>pgp.symmetric.key.algorithm.id</name><description>Symmetric-Key Algorithm Identifier</description></writesAttribute></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.pgp.EncryptContentPGP</see><see>org.apache.nifi.processors.pgp.SignContentPGP</see><see>org.apache.nifi.processors.pgp.VerifyContentPGP</see></seeAlso></extension><extension><name>org.apache.nifi.processors.pgp.EncryptContentPGP</name><type>PROCESSOR</type><description>Encrypt contents using OpenPGP. The processor reads input and detects OpenPGP messages to avoid unnecessary additional wrapping in Literal Data packets.</description><tags><tag>PGP</tag><tag>GPG</tag><tag>OpenPGP</tag><tag>Encryption</tag><tag>RFC 4880</tag></tags><properties><property><name>symmetric-key-algorithm</name><displayName>Symmetric-Key Algorithm</displayName><description>Symmetric-Key Algorithm for encryption</description><defaultValue>AES_256</defaultValue><allowableValues><allowableValue><displayName>AES_128</displayName><value>AES_128</value><description></description></allowableValue><allowableValue><displayName>AES_192</displayName><value>AES_192</value><description></description></allowableValue><allowableValue><displayName>AES_256</displayName><value>AES_256</value><description></description></allowableValue><allowableValue><displayName>CAMELLIA_128</displayName><value>CAMELLIA_128</value><description></description></allowableValue><allowableValue><displayName>CAMELLIA_192</displayName><value>CAMELLIA_192</value><description></description></allowableValue><allowableValue><displayName>CAMELLIA_256</displayName><value>CAMELLIA_256</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>compression-algorithm</name><displayName>Compression Algorithm</displayName><description>Compression Algorithm for encryption</description><defaultValue>ZIP</defaultValue><allowableValues><allowableValue><displayName>UNCOMPRESSED</displayName><value>UNCOMPRESSED</value><description></description></allowableValue><allowableValue><displayName>ZIP</displayName><value>ZIP</value><description></description></allowableValue><allowableValue><displayName>ZLIB</displayName><value>ZLIB</value><description></description></allowableValue><allowableValue><displayName>BZIP2</displayName><value>BZIP2</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>file-encoding</name><displayName>File Encoding</displayName><description>File Encoding for encryption</description><defaultValue>BINARY</defaultValue><allowableValues><allowableValue><displayName>ASCII</displayName><value>ASCII</value><description></description></allowableValue><allowableValue><displayName>BINARY</displayName><value>BINARY</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>passphrase</name><displayName>Passphrase</displayName><description>Passphrase used for encrypting data with Password-Based Encryption</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>public-key-service</name><displayName>Public Key Service</displayName><description>PGP Public Key Service for encrypting data with Public Key Encryption</description><controllerServiceDefinition><className>org.apache.nifi.pgp.service.api.PGPPublicKeyService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-pgp-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>public-key-search</name><displayName>Public Key Search</displayName><description>PGP Public Key Search will be used to match against the User ID or Key ID when formatted as uppercase hexadecimal string of 16 characters</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>public-key-service</propertyName><propertyDisplayName>Public Key Service</propertyDisplayName></dependency></dependencies></property></properties><relationships><relationship><name>success</name><description>Encryption Succeeded</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Encryption Failed</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>pgp.symmetric.key.algorithm</name><description>Symmetric-Key Algorithm</description></writesAttribute><writesAttribute><name>pgp.symmetric.key.algorithm.block.cipher</name><description>Symmetric-Key Algorithm Block Cipher</description></writesAttribute><writesAttribute><name>pgp.symmetric.key.algorithm.key.size</name><description>Symmetric-Key Algorithm Key Size</description></writesAttribute><writesAttribute><name>pgp.symmetric.key.algorithm.id</name><description>Symmetric-Key Algorithm Identifier</description></writesAttribute><writesAttribute><name>pgp.file.encoding</name><description>File Encoding</description></writesAttribute><writesAttribute><name>pgp.compression.algorithm</name><description>Compression Algorithm</description></writesAttribute><writesAttribute><name>pgp.compression.algorithm.id</name><description>Compression Algorithm Identifier</description></writesAttribute></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.pgp.DecryptContentPGP</see><see>org.apache.nifi.processors.pgp.SignContentPGP</see><see>org.apache.nifi.processors.pgp.VerifyContentPGP</see></seeAlso></extension><extension><name>org.apache.nifi.processors.pgp.SignContentPGP</name><type>PROCESSOR</type><description>Sign content using OpenPGP Private Keys</description><tags><tag>PGP</tag><tag>GPG</tag><tag>OpenPGP</tag><tag>Encryption</tag><tag>Signing</tag><tag>RFC 4880</tag></tags><properties><property><name>compression-algorithm</name><displayName>Compression Algorithm</displayName><description>Compression Algorithm for signing</description><defaultValue>ZIP</defaultValue><allowableValues><allowableValue><displayName>UNCOMPRESSED</displayName><value>UNCOMPRESSED</value><description></description></allowableValue><allowableValue><displayName>ZIP</displayName><value>ZIP</value><description></description></allowableValue><allowableValue><displayName>ZLIB</displayName><value>ZLIB</value><description></description></allowableValue><allowableValue><displayName>BZIP2</displayName><value>BZIP2</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>file-encoding</name><displayName>File Encoding</displayName><description>File Encoding for signing</description><defaultValue>BINARY</defaultValue><allowableValues><allowableValue><displayName>ASCII</displayName><value>ASCII</value><description></description></allowableValue><allowableValue><displayName>BINARY</displayName><value>BINARY</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>hash-algorithm</name><displayName>Hash Algorithm</displayName><description>Hash Algorithm for signing</description><defaultValue>SHA512</defaultValue><allowableValues><allowableValue><displayName>SHA256</displayName><value>SHA256</value><description></description></allowableValue><allowableValue><displayName>SHA384</displayName><value>SHA384</value><description></description></allowableValue><allowableValue><displayName>SHA512</displayName><value>SHA512</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>signing-strategy</name><displayName>Signing Strategy</displayName><description>Strategy for writing files to success after signing</description><defaultValue>SIGNED</defaultValue><allowableValues><allowableValue><displayName>SIGNED</displayName><value>SIGNED</value><description>Produce signed content packaged as an OpenPGP message</description></allowableValue><allowableValue><displayName>DETACHED</displayName><value>DETACHED</value><description>Produce detached signature based on associated content packaged according to OpenPGP encoding</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>private-key-service</name><displayName>Private Key Service</displayName><description>PGP Private Key Service for generating content signatures</description><controllerServiceDefinition><className>org.apache.nifi.pgp.service.api.PGPPrivateKeyService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-pgp-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>private-key-id</name><displayName>Private Key ID</displayName><description>PGP Private Key Identifier formatted as uppercase hexadecimal string of 16 characters used for signing</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>Content signing succeeded</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Content signing failed</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>pgp.compression.algorithm</name><description>Compression Algorithm</description></writesAttribute><writesAttribute><name>pgp.compression.algorithm.id</name><description>Compression Algorithm Identifier</description></writesAttribute><writesAttribute><name>pgp.file.encoding</name><description>File Encoding</description></writesAttribute><writesAttribute><name>pgp.signature.algorithm</name><description>Signature Algorithm including key and hash algorithm names</description></writesAttribute><writesAttribute><name>pgp.signature.hash.algorithm.id</name><description>Signature Hash Algorithm Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.key.algorithm.id</name><description>Signature Key Algorithm Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.key.id</name><description>Signature Public Key Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.type.id</name><description>Signature Type Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.version</name><description>Signature Version Number</description></writesAttribute></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.pgp.DecryptContentPGP</see><see>org.apache.nifi.processors.pgp.EncryptContentPGP</see><see>org.apache.nifi.processors.pgp.VerifyContentPGP</see></seeAlso></extension><extension><name>org.apache.nifi.processors.pgp.VerifyContentPGP</name><type>PROCESSOR</type><description>Verify signatures using OpenPGP Public Keys</description><tags><tag>PGP</tag><tag>GPG</tag><tag>OpenPGP</tag><tag>Encryption</tag><tag>Signing</tag><tag>RFC 4880</tag></tags><properties><property><name>public-key-service</name><displayName>Public Key Service</displayName><description>PGP Public Key Service for verifying signatures with Public Key Encryption</description><controllerServiceDefinition><className>org.apache.nifi.pgp.service.api.PGPPublicKeyService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-pgp-service-api-nar</artifactId><version>1.28.0.101-eep-941</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>Signature Verification Succeeded</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>Signature Verification Failed</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes><writesAttribute><name>pgp.literal.data.filename</name><description>Filename from Literal Data</description></writesAttribute><writesAttribute><name>pgp.literal.data.modified</name><description>Modified Date Time from Literal Data in milliseconds</description></writesAttribute><writesAttribute><name>pgp.signature.created</name><description>Signature Creation Time in milliseconds</description></writesAttribute><writesAttribute><name>pgp.signature.algorithm</name><description>Signature Algorithm including key and hash algorithm names</description></writesAttribute><writesAttribute><name>pgp.signature.hash.algorithm.id</name><description>Signature Hash Algorithm Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.key.algorithm.id</name><description>Signature Key Algorithm Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.key.id</name><description>Signature Public Key Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.type.id</name><description>Signature Type Identifier</description></writesAttribute><writesAttribute><name>pgp.signature.version</name><description>Signature Version Number</description></writesAttribute></writesAttributes><inputRequirement>INPUT_REQUIRED</inputRequirement><seeAlso><see>org.apache.nifi.processors.pgp.DecryptContentPGP</see><see>org.apache.nifi.processors.pgp.EncryptContentPGP</see><see>org.apache.nifi.processors.pgp.SignContentPGP</see></seeAlso></extension></extensions></extensionManifest>