Plugin gerador de HMAC-SHA1 (descontinuado) para grupos de agentes em nuvem e privados do Jitterbit
Introdução
O plugin gerador de HMAC-SHA1 gera uma assinatura de mensagem usando a função de hash SHA-1. A assinatura é retornada como uma string codificada em hexadecimal na variável de saída Jitterbit.HMACSHA1.Signature.
Este plugin está disponível por padrão nos grupos de agentes em nuvem do Jitterbit e também pode ser associado aos grupos de agentes privados.
Importante
Os plugins fornecidos pelo Jitterbit são descontinuados.
Para gerar uma assinatura HMAC em um projeto do Studio sem usar um plugin, consulte Gerar uma assinatura HMAC-SHA256.
Versões
A versão atual do plugin é 1.1.1. Versões anteriores do plugin também podem estar em uso:
- 1.1.1: Funciona em sistemas Linux além de Microsoft Windows.
- 1.1.0: Aceita caracteres especiais como retornos de carro em chaves e mensagens. Adiciona suporte para chaves e mensagens codificadas em base64.
- 1.0.0: Versão inicial.
Fazer download e adicionar o plugin
O plugin gerador de HMAC-SHA1 é um plugin padrão do Jitterbit que já está disponível na página Plugins do Management Console e não precisa ser baixado ou adicionado à organização.
Se direcionado pelo suporte, este plugin pode ser baixado nos links fornecidos abaixo e adicionado à organização.
- Jitterbit HMAC-SHA1 Generator 1.1.1 (ZIP)
- Jitterbit HMAC-SHA1 Generator 1.1.0 (ZIP)
- Jitterbit HMAC-SHA1 Generator 1.0.0 (ZIP)
Associar o plugin a um grupo de agentes
As versões 1.1.1.0 e 1.0.0.0 do plugin gerador de HMAC-SHA1 são associadas aos grupos de agentes em nuvem do Jitterbit por padrão. Recomenda-se usar a versão 1.1.1.0.
Ao usar um grupo de agentes privados, antes de poder usar o plugin, você deve associá-lo ao grupo de agentes privados para disponibilizá-lo em todos os agentes do grupo.
O plugin está listado na página Plugins do Management Console com um nome de exibição de Jitterbit HMAC-SHA1 Generator.
Definir variáveis e usar o plugin em um projeto
Consulte estes tópicos para obter informações sobre como usar plugins em um projeto:
Para usar o plugin gerador de HMAC-SHA1, quaisquer variáveis globais necessárias devem ser definidas em um script para uso com o plugin. A tabela de entrada abaixo documenta todas as variáveis possíveis para este plugin. A tabela de saída documenta a variável de assinatura gerada pelo plugin.
Entrada
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
Jitterbit.HMACSHA1.Key |
String | Obrigatório | A chave secreta. |
Jitterbit.HMACSHA1.Message |
String | Obrigatório | A mensagem para a qual criar uma assinatura. |
Jitterbit.HMACSHA1.Encoding |
String | Opcional | A codificação a usar ao converter a chave e a mensagem em bytes. Por exemplo: UTF-8 ou ISO-8859-1. Se este valor não for definido, assume-se que tanto a chave quanto a mensagem são US-ASCII. |
Jitterbit.HMACSHA1.Base64EncodedKey |
Boolean | Opcional | Defina como true para chaves codificadas em base64. O padrão é false. Se definido como true, o valor na variável Jitterbit.HMACSHA1.Key será tratado como um valor codificado em base64.Nota Disponível na versão 1.1 e posteriores. |
Jitterbit.HMACSHA1.Base64EncodedMessage |
Boolean | Opcional | Defina como true para mensagens codificadas em base64. O padrão é false. Se definido como true, o valor na variável Jitterbit.HMACSHA1.Message será tratado como um valor codificado em base64.Nota Disponível na versão 1.1 e posteriores. |
Saída
| Nome | Tipo | Descrição |
|---|---|---|
Jitterbit.HMACSHA1.Signature |
String | A variável retorna a assinatura como uma string codificada em hexadecimal. |
Exemplo
Este script de exemplo define as variáveis usadas como entrada para o plugin HMAC-SHA1 Generator e também executa o plugin.
<trans>
// Clear result:
$Jitterbit.HMACSHA1.Signature = "";
$Jitterbit.HMACSHA1.Key = "dGVzdA==";
$Jitterbit.HMACSHA1.Message = "Test";
$Jitterbit.HMACSHA1.Encoding = "UTF-8"; // optional
$Jitterbit.HMACSHA1.Base64EncodedKey = true;
$Jitterbit.HMACSHA1.Base64EncodedMessage = false;
eval(RunPlugin("<TAG>plugin:http://www.jitterbit.com/plugins/pipeline/user/HMACSHA1Generator</TAG>"), $error=GetLastError());
WriteToOperationLog("HMAC Signature: " + $Jitterbit.HMACSHA1.Signature);
</trans>
O resultado da execução deste script é HMAC Signature: 09106d4568a1c1205e900980482f932f170020b7.