Ether Framework
Unified API docs for Ether modules
Loading...
Searching...
No Matches
dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier Class Reference

Implementación de HMAC para firmar y verificar webhooks. More...

Inheritance diagram for dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier:
Collaboration diagram for dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier:

Public Member Functions

 HmacWebhookSignerVerifier (final byte[] secret)
 Crea un signer/verifier con secreto y algoritmo por defecto.
 HmacWebhookSignerVerifier (final byte[] secret, final String algorithm, final Clock clock)
 Crea un signer/verifier con configuración completa.
WebhookSignature sign (final WebhookPayload payload)
 Firma un payload de webhook con HMAC.
WebhookVerificationResult verify (final WebhookPayload payload, final WebhookSignature signature)
 Verifica la firma de un payload de webhook.

Detailed Description

Implementación de HMAC para firmar y verificar webhooks.

Utiliza HMAC-SHA256 por defecto para garantizar integridad y autenticidad.

Definition at line 49 of file HmacWebhookSignerVerifier.java.

Constructor & Destructor Documentation

◆ HmacWebhookSignerVerifier() [1/2]

dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier.HmacWebhookSignerVerifier ( final byte[] secret)

Crea un signer/verifier con secreto y algoritmo por defecto.

Parameters
secretel secreto para HMAC

Definition at line 62 of file HmacWebhookSignerVerifier.java.

◆ HmacWebhookSignerVerifier() [2/2]

dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier.HmacWebhookSignerVerifier ( final byte[] secret,
final String algorithm,
final Clock clock )

Crea un signer/verifier con configuración completa.

Parameters
secretel secreto para HMAC
algorithmel algoritmo HMAC (ej: HmacSHA256)
clockel reloj para marcas de tiempo

Definition at line 73 of file HmacWebhookSignerVerifier.java.

Member Function Documentation

◆ sign()

WebhookSignature dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier.sign ( final WebhookPayload payload)

Firma un payload de webhook con HMAC.

Parameters
payloadel payload a firmar
Returns
la firma generada

Implements dev.rafex.ether.webhook.api.WebhookSigner.

Definition at line 89 of file HmacWebhookSignerVerifier.java.

◆ verify()

WebhookVerificationResult dev.rafex.ether.webhook.crypto.HmacWebhookSignerVerifier.verify ( final WebhookPayload payload,
final WebhookSignature signature )

Verifica la firma de un payload de webhook.

Parameters
payloadel payload a verificar
signaturela firma a validar
Returns
el resultado de la verificación

Implements dev.rafex.ether.webhook.api.WebhookVerifier.

Definition at line 102 of file HmacWebhookSignerVerifier.java.


The documentation for this class was generated from the following file: