Class Verify.Request
- java.lang.Object
-
- io.helidon.integrations.common.rest.ApiJsonBuilder<T>
-
- io.helidon.integrations.common.rest.ApiJsonRequest<T>
-
- io.helidon.integrations.vault.VaultRequest<Verify.Request>
-
- io.helidon.integrations.vault.secrets.transit.Verify.Request
-
- All Implemented Interfaces:
ApiRequest<Verify.Request>
- Enclosing class:
- Verify
public static class Verify.Request extends VaultRequest<Verify.Request>
Request object. Can be configured with additional headers, query parameters etc.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Verify.Request
builder()
Fluent API builder for configuring a request.Verify.Request
context(Base64Value value)
Specifies the context for key derivation.Verify.Request
data(Base64Value value)
The data to sign.Verify.Request
digestKeyName(String signatureKeyName)
Specifies the name of the encryption key to verify against.Verify.Request
hashAlgorithm(String hashAlgorithm)
Specifies the hash algorithm to use for supporting key types (notably, not including ed25519 which specifies its own hash algorithm).Verify.Request
hmac(String hmac)
Specifies the signature output from the /transit/hmac function.Verify.Request
marshalingAlgorithm(String marshalingAlgorithm)
Specifies the way in which the signature should be marshaled.Verify.Request
preHashed(boolean preHashed)
Set to true when the input is already hashed.Verify.Request
signature(String signature)
Specifies the signature output from the /transit/sign function.Verify.Request
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 Detail
-
builder
public static Verify.Request 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(javax.json.JsonBuilderFactory)
used by theRestApi
.- Returns:
- new request builder
-
digestKeyName
public Verify.Request digestKeyName(String signatureKeyName)
Specifies the name of the encryption key to verify against. Required.- Parameters:
signatureKeyName
- name of the key- Returns:
- updated request
-
data
public Verify.Request data(Base64Value value)
The data to sign.- Parameters:
value
- value to encrypt- Returns:
- updated request
- See Also:
Base64Value.create(String)
,Base64Value.create(byte[])
-
signature
public Verify.Request signature(String 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 byTransitSecretsRx.sign(io.helidon.integrations.vault.secrets.transit.Sign.Request)
- Returns:
- updated request
-
hmac
public Verify.Request hmac(String 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
public Verify.Request context(Base64Value value)
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
public Verify.Request preHashed(boolean 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
public Verify.Request signatureAlgorithm(String 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
public Verify.Request marshalingAlgorithm(String 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
public Verify.Request hashAlgorithm(String 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
-
-