Saltar al contenido

HMAC-SHA1 Generator

Introducción

El complemento HMAC-SHA1 Generator genera una firma de mensaje utilizando la función hash SHA-1. La firma se devuelve como una cadena codificada en hexadecimal en la variable de salida Jitterbit.HMACSHA1.Signature.

Este complemento está disponible de forma predeterminada en Grupos de Agentes en Nube y también se puede asociar con Grupos de Agentes Privados.

Importante

Los complementos proporcionados por Jitterbit están obsoletos. Ver Obsolescencia y soporte en Complementos.

Versiones

La versión actual del complemento es 1.1.1. También pueden estar en uso versiones anteriores del complemento:

  • 1.1.1: Se ejecuta en sistemas Linux además de Microsoft Windows.
  • 1.1.0: Acepta caracteres especiales como retornos de carro en claves y mensajes. Agrega soporte para claves y mensajes codificados en base64.
  • 1.0.0: Versión inicial.

Descargar y Agregar el Complemento

El complemento HMAC-SHA1 Generator es un complemento Jitterbit estándar que ya está disponible en Management Console Complementos y no es necesario descargarlo ni agregarlo a la organización.

Si lo indica Jitterbit Support, este complemento se puede descargar en los enlaces que se proporcionan a continuación y se puede agregar a la organización (consulte Agregar nuevos complementos en Personalizaciones > Complementos).

Asociar el Complemento con un Grupo de Agentes

Las versiones 1.1.1.0 y 1.0.0.0 del complemento HMAC-SHA1 Generator están asociadas con los Grupos de Agentes en Nube de forma predeterminada. Recomendamos usar la versión 1.1.1.0.

Si usa un Grupo de Agentes Privados, antes de poder usar el complemento, debe asociarlo con el Grupo de Agentes Privados para que el complemento esté disponible en todos los agentes del grupo (consulte Asociar grupos de Agente en Personalizaciones > Complementos).

El complemento aparece en la Management Console Complementos con el nombre para mostrar Jitterbit HMAC-SHA1 Generator.

Establecer Variables y Usar el Complemento en un Proyecto

Consulte estos temas para obtener información sobre el uso de complementos en un proyecto:

Para usar el complemento del generador HMAC-SHA1, todas las variables globales requeridas deben configurarse en un secuencia de comandos para usar con el complemento. La siguiente tabla de entrada documenta todas las variables posibles para este complemento. La tabla de salida documenta la salida de la variable de firma por el complemento.

Aporte

Nombre Tipo Requerido Descripción
Jitterbit.HMACSHA1.Key Cadena Obligatorio La clave secreta.
Jitterbit.HMACSHA1.Message Cadena Obligatorio El mensaje para el que se va a crear una firma.
Jitterbit.HMACSHA1.Encoding Cadena Opcional La codificación que se utilizará al traducir la clave y el mensaje a bytes. Por ejemplo: UTF-8 o ISO-8859-1. Si no se establece este valor, se supone que tanto la clave como el mensaje son US-ASCII.
Jitterbit.HMACSHA1.Base64EncodedKey Booleano Opcional Ajustado a true para claves codificadas en base64. El valor predeterminado es false. Si se establece en true, el valor en el Jitterbit.HMACSHA1.Key la variable se trata como un valor codificado en base64.

Nota

Disponible en la versión 1.1 y posteriores.

Jitterbit.HMACSHA1.Base64EncodedMessage Booleano Opcional Ajustado a true para mensajes codificados en base64. El valor predeterminado es false. Si se establece en true, el valor en el Jitterbit.HMACSHA1.Message la variable se trata como un valor codificado en base64.

Nota

Disponible en la versión 1.1 y posteriores.

Producción

Nombre Tipo Descripción
Jitterbit.HMACSHA1.Signature Cadena La variable devuelve la firma como una cadena codificada en hexadecimal.

Ejemplo

Esta secuencia de comandos de ejemplo establece las variables utilizadas como entrada para el complemento del generador HMAC-SHA1 y ejecuta el complemento.

<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>

El resultado de ejecutar este secuencia de comandos es HMAC Signature: 09106d4568a1c1205e900980482f932f170020b7.