Package edu.iu.crypt

Interface WebSignedPayload

All Known Implementing Classes:
JwsSignedPayload

public interface WebSignedPayload
Encapsulates signed data.
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the signed payload in compact serialized form.
    byte[]
    Gets the signed message payload.
    Gets one or more signatures for verifying the payload.
    Parses JWS signed payload from serialized form.
    Gets the signed payload in JSON serialized form.
    default void
    Verifies at least one signature using a public or shared key.
  • Method Details

    • parse

      static WebSignedPayload parse(String jws)
      Parses JWS signed payload from serialized form.
      Parameters:
      jws - serialized JWS
      Returns:
      parsed JWS signed payload
    • getPayload

      byte[] getPayload()
      Gets the signed message payload.
      Returns:
      signed message payload
    • getSignatures

      Iterable<? extends WebSignature> getSignatures()
      Gets one or more signatures for verifying the payload.
      Returns:
      WebSignatures
    • compact

      String compact()
      Gets the signed payload in compact serialized form.
      Returns:
      compact serialized form
    • verify

      default void verify(WebKey key)
      Verifies at least one signature using a public or shared key.
      Parameters:
      key - public or shared key
    • toString

      String toString()
      Gets the signed payload in JSON serialized form.
      Overrides:
      toString in class Object
      Returns:
      JSON serialized form