IMPORTANTE: esta documentação foi descontinuada. Leia a documentação PGP atualizada no nosso novo portal de documentação.
O PGP (Pretty Good Privacy) é um componente de criptografia que fornece autenticação e privacidade criptográfica para a comunicação de dados.
Dê uma olhada nos parâmetros de configuração do componente:
File Name: nome do arquivo a ser comprimido.
Zip Operation: define o tipo de operação, que pode ser "Encrypt Fields", "Decrypt Fields" , "Encrypt Payload" , "Decrypt Payload", "Encrypt File" ou "Decrypt File".
Fields: nome dos campos a serem criptografados dentro do JSON de entrada (devem estar separados por vírgula - ex.: param1,param2).
Charset: charset do texto.
File Name: nome do arquivo a ser criptografado/descriptografado.
Output File Name: nome do arquivo criptografado a ser gerado.
Hexadecimal: se “true”, o valor a ser verificado ou assinado deve ser fornecido no formato hex; do contrário, será assinada ou verificada como base64.
Armor: se ativada, a opção vai encriptar as mensagens em ASCII para que elas sejam enviadas em formato padrão, assim como e-mail.
Zip: se ativada, a opção zipa a mensagem antes de ser encriptada.
Fail On Error: se a opção estiver ativada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade success.
Fluxo de Mensagens
Operação ENCRYPT FIELDS
Entrada
{
"parameter": "TEXT TO BE ENCRYPTED"
}
Saída
{
"parameter": "AA01FF" // text encrypted
}
Operação DECRYPT FIELDS
Entrada
{
"parameter": "AA01FF" // text encrypted
}
Saída
{
"parameter": "TEXT DECRYPTED"
}
Operação ENCRYPT PAYLOAD
Entrada
{
"parameter": "TEXT TO BE ENCRYPTED"
}
Saída
{
"result": "AA01FF" // text encrypted
}
Operação DECRYPT PAYLOAD
Entrada
{
"parameter": "AA01FF" // text encrypted
}
Saída
{
"result": "TEXT DECRYPTED"
}
Operação ENCRYPT FILE
Entrada
{
"fileName": "file.txt"
}
Saída
{
"outputFileName": "file.txt.pgp" // file encrypted
}
Operação DECRYPT FILE
Entrada
{
"fileName": "file.txt.pgp" // file encrypted
}
Saída
{
"outputFileName": "file.txt.dec" // file decrypted
}
Saída contendo erro
{
"error": "java.io.FileNotFoundException: data1.csv (No such file or directory)",
"success": false
}
success: “false” quando a operação falha
error: informação sobre o tipo de erro ocorrido