Class Verify.Request
java.lang.Object
io.helidon.integrations.common.rest.ApiJsonBuilder<Verify.Request>
io.helidon.integrations.common.rest.ApiJsonRequest<Verify.Request>
io.helidon.integrations.vault.VaultRequest<Verify.Request>
io.helidon.integrations.vault.secrets.transit.Verify.Request
- All Implemented Interfaces:
ApiRequest<Verify.Request>
- Enclosing class:
Verify
Request object. Can be configured with additional headers, query parameters etc.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Verify.Request
builder()
Fluent API builder for configuring a request.context
(Base64Value value) Specifies the context for key derivation.data
(Base64Value value) The data to sign.digestKeyName
(String signatureKeyName) Specifies the name of the encryption key to verify against.hashAlgorithm
(String hashAlgorithm) Specifies the hash algorithm to use for supporting key types (notably, not including ed25519 which specifies its own hash algorithm).Specifies the signature output from the /transit/hmac function.marshalingAlgorithm
(String marshalingAlgorithm) Specifies the way in which the signature should be marshaled.preHashed
(boolean preHashed) Set to true when the input is already hashed.Specifies the signature output from the /transit/sign function.signatureAlgorithm
(String signatureAlgorithm) When using a RSA key, specifies the RSA signature algorithm to use for signing.Methods inherited from class io.helidon.integrations.vault.VaultRequest
add, addCommaDelimitedArray, addToCommaDelimitedArray, durationToTtl, preBuild
Methods inherited from class io.helidon.integrations.common.rest.ApiJsonRequest
addHeader, addQueryParam, headers, queryParams, requestId, requestId, requestMediaType, requestMediaType, responseMediaType, responseMediaType
Methods inherited from class io.helidon.integrations.common.rest.ApiJsonBuilder
add, add, add, add, add, add, addBase64, addToArray, addToArray, addToArray, addToArray, addToArray, addToArray, addToObject, addToObject, addToObject, addToObject, addToObject, emptyArray, me, postBuild, toJson
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.helidon.integrations.common.rest.ApiRequest
toJson
-
Method Details
-
builder
Fluent API builder for configuring a request. The request builder is passed as is, without a build method. The equivalent of a build method isApiJsonBuilder.toJson(jakarta.json.JsonBuilderFactory)
used by theRestApi
.- Returns:
- new request builder
-
digestKeyName
Specifies the name of the encryption key to verify against. Required.- Parameters:
signatureKeyName
- name of the key- Returns:
- updated request
-
data
The data to sign.- Parameters:
value
- value to encrypt- Returns:
- updated request
- See Also:
-
signature
Specifies the signature output from the /transit/sign function. Either this must be supplied or hmac must be supplied.- Parameters:
signature
- signature string as provided byTransitSecrets.sign(io.helidon.integrations.vault.secrets.transit.Sign.Request)
- Returns:
- updated request
-
hmac
Specifies the signature output from the /transit/hmac function. Either this must be supplied or signature must be supplied.- Parameters:
hmac
- hmac sting as provided by transit hmac- Returns:
- updated request
-
context
Specifies the context for key derivation. This is required if key derivation is enabled for this key; currently only available with ed25519 keys.- Parameters:
value
- context- Returns:
- updated request
-
preHashed
Set to true when the input is already hashed. If the key type is rsa-2048, rsa-3072 or rsa-4096, then the algorithm used to hash the input should be indicated by the hash_algorithm parameter. Just as the value to sign should be the base64-encoded representation of the exact binary data you want signed, when set, input is expected to be base64-encoded binary hashed data, not hex-formatted. (As an example, on the command line, you could generate a suitable input via openssl dgst -sha256 -binary | base64.).- Parameters:
preHashed
- whether the data is pre hashed or not- Returns:
- updated erqust
-
signatureAlgorithm
When using a RSA key, specifies the RSA signature algorithm to use for signing. Supported signature types are: pss pkcs1v15 See signature algorithm constants on this class.- Parameters:
signatureAlgorithm
- signature algorithm to use- Returns:
- updated request
-
marshalingAlgorithm
Specifies the way in which the signature should be marshaled. This currently only applies to ECDSA keys. Supported types are: asn1: The default, used by OpenSSL and X.509 jws: The version used by JWS (and thus for JWTs). Selecting this will also change the output encoding to URL-safe Base64 encoding instead of standard Base64-encoding.- Parameters:
marshalingAlgorithm
- marshaling algorithm- Returns:
- udpated request
-
hashAlgorithm
Specifies the hash algorithm to use for supporting key types (notably, not including ed25519 which specifies its own hash algorithm). See hash algorithm constants on this class.- Parameters:
hashAlgorithm
- algorithm to use- Returns:
- updated request
-