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 Details

    • next

      B next(WebKey.Algorithm algorithm)
      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

      B protect(WebCryptoHeader.Param... params)
      Defines registered protected header parameters.
      Parameters:
      params - protected header parameters
      Returns:
      this
    • protect

      B protect(String... params)
      Defines extended protected header parameters.
      Parameters:
      params - protected header parameters
      Returns:
      this
    • sign

      default WebSignedPayload sign(String text)
      Signs text content encoded as UTF-8.
      Parameters:
      text - message to sign
      Returns:
      this
    • sign

      default WebSignedPayload sign(byte[] data)
      Signs raw binary data.
      Parameters:
      data - data to sign
      Returns:
      this
    • sign

      Signs a raw data read from from an InputStream
      Parameters:
      in - stream of data to sign
      Returns:
      signed data