Class COSESign1Builder

java.lang.Object
com.authlete.cose.COSESign1Builder

public class COSESign1Builder extends Object
A utility to build an instance of COSESign1.
Since:
1.1
  • Constructor Details

    • COSESign1Builder

      public COSESign1Builder()
  • Method Details

    • protectedHeader

      public COSESign1Builder protectedHeader(COSEProtectedHeader header)
      Set a protected header.
      Parameters:
      header - A protected header.
      Returns:
      this object.
    • unprotectedHeader

      public COSESign1Builder unprotectedHeader(COSEUnprotectedHeader header)
      Set an unprotected header.
      Parameters:
      header - An unprotected header.
      Returns:
      this object.
    • payload

      public COSESign1Builder payload(CBORByteArray payload)
      Set a payload.
      Parameters:
      payload - A payload.
      Returns:
      this object.
    • payload

      public COSESign1Builder payload(byte[] payload)
      Set a payload.
      Parameters:
      payload - A payload.
      Returns:
      this object.
    • payload

      public COSESign1Builder payload(CBORItem payload)
      Set a payload.
      Parameters:
      payload - A payload.
      Returns:
      this object.
      Since:
      1.5
    • payload

      public COSESign1Builder payload(String payload)
      Set a payload.
      Parameters:
      payload - A payload. Its UTF-8 byte sequence is used.
      Returns:
      this object.
    • signature

      public COSESign1Builder signature(CBORByteArray signature)
      Set a signature.
      Parameters:
      signature - A signature.
      Returns:
      this object.
    • signature

      public COSESign1Builder signature(byte[] signature)
      Set a signature.
      Parameters:
      signature - A signature.
      Returns:
      this object.
    • build

      public COSESign1 build() throws IllegalStateException
      Build a COSESign1 instance.
      Returns:
      A new COSESign1 instance.
      Throws:
      IllegalStateException - A signature is not set.