Encrypt files with PGP
Description
The Encrypt files with PGP action can be used to encrypt and sign files using the GnuPG package.
GnuPG package must be installed in the runtime environment and encryption keys added to the runtime user keystore for this to function.
Options
General tab
| Option | Description |
|---|---|
Action name |
The name of the workflow action. |
GPG location |
The file path of the GnuPG executable (e.g. |
Use ASCII mode |
Whether or not to use ASCII mode when encrypting. |
Include Subfolders |
Also processes the files in the subfolders of a source folder. |
Copy previous results to args |
Take the rows below from the result of the previous action instead of from the grid. The fields are read by position: action, file/folder source, wildcard, user ID, file/folder destination, and optionally signing key as a sixth field. |
Action |
Encrypt, Sign, Sign and Encrypt |
File/Folder source |
The file to encrypt, can be added to the Files/Folders list using Add. |
File/Folder destination |
The destination of the encrypted files. |
Wildcard |
A regex wildcard. |
User ID |
User ID of the key to encrypt to, passed to GnuPG as |
Signing key |
User ID of the key to sign with, passed to GnuPG as |
Files/Folders |
The files to encrypt. |
Destination file tab
| Option | Description |
|---|---|
Destination file |
|
Create destination folder |
Whether or not to create the destination folder. |
Destination is a file |
Whether or not the destination is a file. |
Do not keep folder structure |
Writes the files of subfolders directly in the destination folder. When unchecked, the subfolders of the source are kept in the destination. |
Add date to filename |
Adds the date to the file name. |
Add time to filename |
Adds the time to the file name. |
Specify Date time format |
Whether or not to specify the date time format. |
Date time format |
The format of the date time. |
Add date before extension |
Before or after extension. |
If destination file exists |
What to do when the destination file already exists. See the WARNING under Result.
|
Move to folder |
|
Destination folder |
The destination folder. |
Create folder |
Whether or not to create the folder. |
Add date |
Adds the date. |
Add time |
Adds the time. |
Specify format |
Whether or not to specify the date time format. |
Add date before extension |
The format of the date time. |
If file exists in destination folder |
Used with Move source file to folder, when the file already exists in Destination folder:
|
Advanced tab
| Option | Description |
|---|---|
Success On |
|
Success condition |
Which condition to validate for a successful run
|
Nr errors lesser than |
The limit used by the success condition: the number of errors, or the number of files for Success when at least x files decrypted (default 10). |
Result files name |
|
Add files to result files name |
Adds the encrypted or signed files to the result files. See Result. |
Result
What this action passes on to the next action. See Action results for how results travel through a workflow.
| Result | Value |
|---|---|
True |
Depends on Success condition (Advanced tab):
|
False |
The success condition is not met. A file or an entry of the list fails, and counts as an error, when its source doesn’t exist, the destination folder doesn’t exist and Create destination folder is unchecked, GnuPG fails (an unknown or empty User ID, a signing key that needs a passphrase), the destination file exists and If destination file exists is Fail, or a folder is the source while Destination is a file is checked. It is also false, before any file and whatever the success condition, when If destination file exists is Move source file to folder while Destination folder is empty, or doesn’t exist and Create folder is unchecked. With Success when all works fine or Success when number of errors lesser than, the action stops once the condition is broken: the remaining files are not processed. |
Errors |
The number of files and entries that failed. Inside a folder, when files are left after the one that breaks the success condition, that failure counts as two errors. A GPG location that is empty or not found counts as 1 error, before any file: the action is false with Success when all works fine and Success when at least x files decrypted, and true with Success when number of errors lesser than. |
Result files |
With Add files to result files name, an encrypted file that didn’t exist yet in the destination is added unless If destination file exists is Do nothing (the default) or Fail: with the default, no file is added. When the destination file already exists, a file is added only with Overwrite destination file or Create file with unique name, and with Move source file to folder the moved source file is added. The result files of the previous action are kept. |
Result rows |
Passed on unchanged. |
Lines written |
The number of files encrypted or signed. A file left in place by Do nothing, deleted or moved is not counted. When the check of Destination folder (Move to folder) fails, or the action stops on the success condition between two entries of the list, the value of the previous action is passed on. |
The encrypted or signed file keeps the name of the source file: a.txt becomes a.txt in the destination folder, no extension is added.
|
If destination file exists doesn’t always do what its name says. Create file with unique name builds a new name (the date and time added after the file name, for example a.txt30102026_140920035) but writes to the existing file, which is overwritten; the new name, which doesn’t exist, is added to the result files. Delete source file deletes the existing destination file, not the source, and encrypts nothing. Move source file to folder moves the source file to Destination folder without encrypting it. With Do nothing, the existing file is kept and the source is not encrypted.
|
The action has no passphrase option: for Sign and Sign and encrypt, GnuPG must be able to use the signing key without asking for one, for example a key without passphrase or a passphrase already held by gpg-agent. Otherwise the file fails.
|
| With Include Subfolders and Do not keep folder structure unchecked, a file in a subfolder is written to the same subfolder in the destination. GnuPG doesn’t create that subfolder, so the file fails when it doesn’t exist. |