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()ConstructsSignatureParametersobject 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 asInstantobject- 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 asInstantobject- 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
ConstructsSignatureParametersobject from this builder- Returns:
- SignatureParameters object
-