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