Module iu.util.crypt
Package edu.iu.crypt
Interface WebCryptoHeader.Builder<B extends WebCryptoHeader.Builder<B>>
- Type Parameters:
B- builder type
- All Known Subinterfaces:
WebEncryptionRecipient.Builder<B>,WebSignature.Builder<B>
- All Known Implementing Classes:
JoseBuilder,JweRecipientBuilder,JweRecipientBuilder.EncryptedKeyBuilder,JwsBuilder
- Enclosing interface:
WebCryptoHeader
public static interface WebCryptoHeader.Builder<B extends WebCryptoHeader.Builder<B>>
Builder interface for creating
WebCryptoHeader instances.-
Method Summary
Modifier and TypeMethodDescriptioncontentType(String contentType) Sets the header content type parameter value.Sets critical parameter names.The key to use for encrypting or signing.Sets the key ID relative toWebCryptoHeader.getKeySetUri()corresponding to a JWKS key entry.<T> Bparam(WebCryptoHeader.Param param, T value) Sets a registered parameter value<T> BSets an extended parameter valueSets the header type parameter value.Sets the key to include with the header.Sets the URI where JWKS well-known key data can be retrieved.
-
Method Details
-
keyId
Sets the key ID relative toWebCryptoHeader.getKeySetUri()corresponding to a JWKS key entry.- Parameters:
keyId- key ID- Returns:
- this
-
wellKnown
Sets the URI where JWKS well-known key data can be retrieved.- Parameters:
uri- JWKSURI- Returns:
- this
-
wellKnown
Sets the key to include with the header.- Parameters:
key- may include private/secret key data to use for encryption/signing; onlyWebKey.wellKnown()will be included in the header.- Returns:
- this
-
key
The key to use for encrypting or signing.- Parameters:
key- key to use for encryption or signing; will not be included in the header. UsewellKnown(WebKey)to set the key and include well-known component in the header.- Returns:
- this
-
type
Sets the header type parameter value.- Parameters:
type- header type parameter value.- Returns:
- this
-
contentType
Sets the header content type parameter value.- Parameters:
contentType- header type parameter value.- Returns:
- this
-
crit
Sets critical parameter names.- Parameters:
parameterNames- critical parameter names- Returns:
- this
-
param
Sets a registered parameter value- Type Parameters:
T- value type- Parameters:
param- parametervalue- parameter value- Returns:
- this
-
param
Sets an extended parameter value- Type Parameters:
T- value type- Parameters:
name- parameter namevalue- parameter value- Returns:
- this
-