
Encrypt
Encrypt a file with PGP (fully compatible with old plugin).
Encrypt a file with PGP (fully compatible with old plugin).
Encrypt a file with PGP (fully compatible with old plugin).
type: "io.kestra.plugin.crypto.openpgp.Encrypt"Examples
Encrypt a file not signed
id: crypto_encrypt
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: encrypt
type: io.kestra.plugin.crypto.openpgp.Encrypt
from: "{{ inputs.file }}"
key: |
-----BEGIN PGP PUBLIC KEY BLOCK----- ...
recipients:
- [email protected]
Encrypt a file signed
id: crypto_encrypt
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: encrypt
type: io.kestra.plugin.crypto.openpgp.Encrypt
from: "{{ inputs.file }}"
key: |
-----BEGIN PGP PUBLIC KEY BLOCK----- ...
recipients:
- [email protected]
signPublicKey: |
-----BEGIN PGP PUBLIC KEY BLOCK----- ...
signPrivateKey: |
-----BEGIN PGP PRIVATE KEY BLOCK-----
signPassphrase: my-passphrase
signUser: [email protected]
Properties
recipients*Requiredarray
The list of recipients the file will be generated.
fromstring
The file to crypt
Pebble expression referencing an Internal Storage URI e.g. {{ outputs.mytask.uri }}.
keystring
signPassphrasestring
The passphrase use to unlock the secret ring
signPrivateKeystring
signPublicKeystring
The public key use to sign the files
Must be an ascii key export with gpg --export -a
signUserstring
The user that will signed the files
If you want to sign the file, you need to provide a privateKey
Outputs
uristring
uriThe encrypted files uri