class Acme::Client::JWK::HMAC

def initialize(key)

Returns nothing.

key - A string.

Instantiate a new HMAC JWS.
def initialize(key)
  @key = key
end

def jwa_alg

Returns a String.

The name of the algorithm as needed for the `alg` member of a JWS object.
def jwa_alg
  # https://tools.ietf.org/html/rfc7518#section-3.1
  # HMAC using SHA-256
  'HS256'
end

def sign(message)

Returns a String signature.

message - A String message to sign.

Sign a message with the private key.
def sign(message)
  OpenSSL::HMAC.digest('SHA256', @key, message)
end