Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel

Table of Contents



Disclaimer

Your use of this download is governed by Stonebranch’s Terms of Use, available at Stonebranch Integration Hub - Terms of Use.

Version Information


Template NameInternal NameTemplate Version
CS GPGut-cs-gpg1.0.2


Refer to Changelog for version history information.

Overview

This Universal Task provides the capabilities for Encrypting and Decrypting Files using GnuPG.

GnuPG (GNU Privacy Guard) is a free and open-source software tool that provides encryption and digital signature functionality for secure communication and data protection.


Key Features

The Universal Task provides the following key features:

...

Import Universal Template

Note

Data type scripts private_key_default.asc and public_key_default.asc
need to be created first in the controller before you can import the template.

Alternatively, remove the value for the choice fields in the json by setting them to null.

To use the Universal Template, you first must perform the following steps.

  1. This Universal Task requires the Resolvable Credentials feature. Check that the Resolvable Credentials Permitted system property has been set to true.

  2. To import the Universal Template into your Controller, follow the instructions here.

  3. When the files have been imported successfully, refresh the Universal Templates list; the Universal Template will appear on the list.

Configure Universal Task

For a new Universal Task, create a new task, and enter the required input fields.

The following list the different input fields required for a selected Action.

...

Field
Input Type
Value
Type
Description
ActionRequiredEncryptChoice

The following Actions can be selected:

encrypt | decrypt | sign | sign_key | import_private_keys | import_public_keys | export_private_keys | export_public_keys | delete_keys | delete_secret_keys | list_keys | list_secret_keys | generate_key_pair ]

GPG Home DirectoryRequiredDefault: /usr/binTextHome directory of the gpg installation. 
Directory for Files to Encrypt or SignRequired

/Input

TextInput directory for the Files to Encrypt or Sign
Encrypt File PatternRequiredfiles_[1-2].txtTextMatch Pattern to select the files for encryption
Directory for encrypted FilesRequired/EncryptedTextOutput directory for the encrypted Files
Email/ID of the Recipient Public KeyRequired

Email: peter.meyer@yahoo.com

ID: pmeyer

TextEmail/ID of the Recipient Public Key used to encrypt the file
Overwrite Encrypted FilesRequiredTrue | FalseBooleanOverwrite existing Encrypted Files
Encrypt and SignOptionalTrue | FalseBooleanEncrypt and Sign the files using the private key 
Delete After EncryptionOptionalTrue | FalseBooleanDelete Input files in "Directory for Files to Encrypt or Sign" After Encryption. 
Passphrase used for SigningOptional'***'CredentialPassphrase of the Private Key owner used for Signing
Email/ KeyID of the Private Key used for signingOptional

Email: peter.meyer@yahoo.com

ID: pmeyer

TextEmail/ KeyID of the Private Key used for signing

...

Field
Input Type
Value
Type
Description
ActionRequiredDecryptChoice

The following Actions can be selected:

[ encrypt| decrypt | sign | sign_key | import_private_keys | import_public_keys | export_private_keys | export_public_keys | delete_keys | delete_secret_keys | list_keys | list_secret_keys | generate_key_pair ]

GPG Home DirectoryRequiredDefault: /usr/binTextHome directory of the gpg installation. 
Directory for Encrypted FilesRequired

/encrypted

TextInput directory for the Files to Decrypt
Decrypt File PatternRequiredfiles_[1-2].txtTextMatch Pattern to select the files for decryption
Overwrite Decrypted FilesRequiredTrue | FalseBooleanOverwrite existing Decrypted Files
Directory for Decrypted FilesRequired/EncryptedTextOutput directory for the Decrypted Files
Email/ KeyID of the private keyRequired

Email: peter.meyer@yahoo.com

ID: pmeyer

TextEmail/ID of the Recipient Private Key used to decrypt the file
Delete After DecryptionOptionalTrue | FalseBooleanDelete Encrypted files in "Directory for Decrypted Files" After Decryption. 
PassphraseRequired'***'CredentialPassphrase of the Private Key owner used for decryption

...


Field
Input Type
Value
Type
Description
ActionRequiredSignChoice

The following Actions can be selected:

[ encrypt| decrypt | sign | sign_key | import_private_keys | import_public_keys | export_private_keys | export_public_keys | delete_keys | delete_secret_keys | list_keys | list_secret_keys | generate_key_pair ]

GPG Home DirectoryRequiredDefault: /usr/binTextHome directory of the gpg installation. 
Directory for Files to Encrypt or SignRequired

/files

TextInput directory for the Files to Sign
Sign File PatternRequiredfiles_[1-2].txtTextMatch Pattern to select the files for decryption
Overwrite Signed FilesRequiredTrue | FalseBooleanOverwrite existing Signed Files
Directory for Signed FilesRequired/signedTextOutput directory for the Signed Files
Signing OptionsRequired

Default: Sign

Choice

[ Sign | Clearsign | Detachsign ]

  • Sign: Signed file includes both the original content and the signature as a single entity;
  • Clearsign: Same as sign but making a cleartext signature;
  • Detachsign: Separate signature file with suffix *.sig
Local User for SigningRequired

Email: peter.meyer@yahoo.com

ID: pmeyer

TextEmail/ID of the Recipient Private Key used to Sign the file
Delete After SignOptionalTrue | FalseBooleanDelete Signed files in "Directory for Signed Files" After Signing. 
PassphraseRequired'***'CredentialPassphrase of the Private Key owner used for signing



...


Task Output

Exit Codes

The exit codes for this Universal Extension are described below


Exit CodeStatus Classification CodeStatus Classification DescriptionStatus Description
0SUCCESSSuccessful ExecutionSUCCESS: Successful Task execution
1FAILEDFailed ExecutionFailed: gpg action

STDOUT and STDERR

STDOUT and STDERR provide additional information to the User. The populated content can be changed in future versions of this extension without notice. Backward compatibility is not guaranteed.

Document References

This document references the following documents:


Document Link

Description

Universal Templates

User documentation for creating, working with, and understanding Universal Templates and Integrations.

Universal Tasks

User documentation for creating Universal Tasks in the Universal Controller user interface.


Known Issues

  • There are no known issues

Anchor
Changelog
Changelog

Changelog

ut-cs-gpg-1.0.2 (2023-08-24)

Enhancements

  • Added: Action Generate Key Pair added

ut-cs-gpg-1.0.1

Enhancements

  • Added: Action Sign Key added

...