Module iu.util.crypt
Package edu.iu.crypt
Interface WebSignature.Builder<B extends WebSignature.Builder<B>>
- Type Parameters:
B
- builder type
- All Superinterfaces:
WebCryptoHeader.Builder<B>
- All Known Implementing Classes:
JwsBuilder
- Enclosing interface:
WebSignature
public static interface WebSignature.Builder<B extends WebSignature.Builder<B>>
extends WebCryptoHeader.Builder<B>
Provides parameters for creating new
WebSignature
instances.-
Method Summary
Modifier and TypeMethodDescriptioncompact()
Protects all header parameters except jwk and verifies inputs are valid for JWE compact serialization.next
(WebKey.Algorithm algorithm) Enqueues the current signature and resets the builder for the next entry.protect
(WebCryptoHeader.Param... params) Defines registered protected header parameters.Defines extended protected header parameters.default WebSignedPayload
sign
(byte[] data) Signs raw binary data.sign
(InputStream in) Signs a raw data read from from anInputStream
default WebSignedPayload
Signs text content encoded as UTF-8.Methods inherited from interface edu.iu.crypt.WebCryptoHeader.Builder
contentType, crit, key, keyId, param, param, type, wellKnown, wellKnown
-
Method Details
-
next
Enqueues the current signature and resets the builder for the next entry.- Parameters:
algorithm
-WebKey.Algorithm
- Returns:
WebSignature.Builder
-
compact
B compact()Protects all header parameters except jwk and verifies inputs are valid for JWE compact serialization.- Returns:
- this
-
protect
Defines registered protected header parameters.- Parameters:
params
- protected header parameters- Returns:
- this
-
protect
Defines extended protected header parameters.- Parameters:
params
- protected header parameters- Returns:
- this
-
sign
Signs text content encoded as UTF-8.- Parameters:
text
- message to sign- Returns:
- this
-
sign
Signs raw binary data.- Parameters:
data
- data to sign- Returns:
- this
-
sign
Signs a raw data read from from anInputStream
- Parameters:
in
- stream of data to sign- Returns:
- signed data
-