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> B
param
(WebCryptoHeader.Param param, T value) Sets a registered parameter value<T> B
Sets 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
-