public class BoxWebHookSignatureVerifier extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BoxWebHookSignatureVerifier.BoxSignatureAlgorithm
Box Signature Algorithms.
|
| Constructor and Description |
|---|
BoxWebHookSignatureVerifier(String primarySignatureKey,
String secondarySignatureKey)
Creates a new instance of verifier specified with given primary and secondary keys.
|
| Modifier and Type | Method and Description |
|---|---|
String |
sign(BoxWebHookSignatureVerifier.BoxSignatureAlgorithm algorithm,
String key,
String webHookPayload,
String deliveryTimestamp)
Calculates signature for a provided information.
|
boolean |
verify(String signatureVersion,
String signatureAlgorithm,
String primarySignature,
String secondarySignature,
String webHookPayload,
String deliveryTimestamp)
Verifies given web-hook information.
|
public BoxWebHookSignatureVerifier(String primarySignatureKey, String secondarySignatureKey)
primarySignatureKey - primary signature key for web-hooks (can not be null)secondarySignatureKey - secondary signature key for web-hooks (can be null)IllegalArgumentException - primary key can not be nullpublic boolean verify(String signatureVersion, String signatureAlgorithm, String primarySignature, String secondarySignature, String webHookPayload, String deliveryTimestamp)
signatureVersion - signature version received from web-hooksignatureAlgorithm - signature algorithm received from web-hookprimarySignature - primary signature received from web-hooksecondarySignature - secondary signature received from web-hookwebHookPayload - payload of web-hookdeliveryTimestamp - devilery timestamp received from web-hookpublic String sign(BoxWebHookSignatureVerifier.BoxSignatureAlgorithm algorithm, String key, String webHookPayload, String deliveryTimestamp)
algorithm - for which algorithmkey - used by signingwebHookPayload - for singingdeliveryTimestamp - for signing