Package net.visma.autopay.http.signature
Class SignatureParameters.Builder
java.lang.Object
net.visma.autopay.http.signature.SignatureParameters.Builder
- Enclosing class:
- SignatureParameters
Builder class to build
SignatureParameters
objects-
Method Summary
Modifier and TypeMethodDescriptionalgorithm
(SignatureAlgorithm algorithm) Sets signature algorithm.build()
ConstructsSignatureParameters
object from this buildercreated
(long epochSecond) Sets created parameter - signature creation timeSets created parameter - signature creation timeSets created parameter, signature creation time, to the current timestampexpires
(long epochSecond) Sets expires parameter - signature expiration timeSets expires parameter - signature expiration timeexpiresAfter
(int seconds) Sets expires parameter, signature expiration time, by adding given seconds to createdSets keyid parameterSets nonce parameter - to randomize signature inputSets nonce parameter to a random valueSets tag parametervisibleAlgorithm
(SignatureAlgorithm algorithm) Sets signature algorithm and alg parameter
-
Method Details
-
created
Sets created parameter - signature creation time- Parameters:
created
- Value of created given asInstant
object- Returns:
- This builder
-
created
Sets created parameter - signature creation time- Parameters:
epochSecond
- Value of created given as UNIX timestamp- Returns:
- This builder
-
createdNow
Sets created parameter, signature creation time, to the current timestamp- Returns:
- This builder
-
expires
Sets expires parameter - signature expiration time- Parameters:
expires
- Value of expires given asInstant
object- Returns:
- This builder
-
expires
Sets expires parameter - signature expiration time- Parameters:
epochSecond
- Value of expires given as UNIX timestamp- Returns:
- This builder
-
expiresAfter
Sets expires parameter, signature expiration time, by adding given seconds to created- Parameters:
seconds
- Seconds to expire after created- Returns:
- This builder
-
nonce
Sets nonce parameter - to randomize signature input- Parameters:
nonce
- Value of nonce- Returns:
- This builder
-
randomNonce
Sets nonce parameter to a random valueInternally, random UUIDs with removed "-" characters are used
- Returns:
- This builder
-
algorithm
Sets signature algorithm. Algorithm will be used when computing the signature but will not be revealed in alg parameter.- Parameters:
algorithm
- Signature algorithm- Returns:
- This builder
-
visibleAlgorithm
Sets signature algorithm and alg parameter- Parameters:
algorithm
- Signature algorithm- Returns:
- This builder
-
keyId
Sets keyid parameter- Parameters:
keyId
- Value of keyid- Returns:
- This builder
-
tag
Sets tag parameter- Parameters:
tag
- Value of tag- Returns:
- This builder
-
build
ConstructsSignatureParameters
object from this builder- Returns:
- SignatureParameters object
-