Decrypt Decrypt

yaml
type: "io.kestra.plugin.crypto.openpgp.Decrypt"

Decrypt a file encrypted with PGP

Examples

Decrypt a file

yaml
id: crypto_decrypt
namespace: company.team

inputs:
  - id: file
    type: FILE

tasks:
  - id: decrypt
    type: io.kestra.plugin.crypto.openpgp.Decrypt
    from: "{{ inputs.file }}"
    privateKey: |
      -----BEGIN PGP PRIVATE KEY BLOCK-----
    privateKeyPassphrase: my-passphrase

Decrypt a file and verify signature

yaml
id: crypto_decrypt
namespace: company.team

inputs:
  - id: file
    type: FILE

tasks:
  - id: decrypt
    type: io.kestra.plugin.crypto.openpgp.Decrypt
    from: "{{ inputs.file }}"
    privateKey: |
      -----BEGIN PGP PRIVATE KEY BLOCK-----
    privateKeyPassphrase: my-passphrase
    signUsersKey:
      - |
        -----BEGIN PGP PRIVATE KEY BLOCK-----
    requiredSignerUsers:
      - signer@kestra.io

Properties

from

  • Type: string
  • Dynamic: ✔️
  • Required:

The file to crypt

privateKey

  • Type: string
  • Dynamic: ✔️
  • Required:

The private key to decrypt

Must be an ascii key export with gpg --export-secret-key -a

privateKeyPassphrase

  • Type: string
  • Dynamic: ✔️
  • Required:

The passphrase use to unlock the secret ring

requiredSignerUsers

  • Type: array
  • SubType: string
  • Dynamic: ✔️
  • Required:

The list of recipients the file will be generated.

signUsersKey

  • Type: array
  • SubType: string
  • Dynamic: ✔️
  • Required:

The public key use to sign the files

Must be an ascii key export with gpg --export -a

Outputs

uri

  • Type: string
  • Required:
  • Format: uri

The decrypted files uri

Definitions

Was this page helpful?