Module: Linzer::Signer

Extended by:
Common
Defined in:
lib/linzer/signer.rb

Constant Summary collapse

DEFAULT_LABEL =
"sig1"

Class Method Summary collapse

Methods included from Common

signature_base, signature_base_line, signature_params_line

Class Method Details

.default_labelObject



23
24
25
# File 'lib/linzer/signer.rb', line 23

def default_label
  DEFAULT_LABEL
end

.sign(key, message, components, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/linzer/signer.rb', line 10

def sign(key, message, components, options = {})
  serialized_components = FieldId.serialize_components(Array(components))
  validate key, message, serialized_components

  parameters = populate_parameters(key, options)
  signature_base = signature_base(message, serialized_components, parameters)

  signature = key.sign(signature_base)
  label = options[:label] || DEFAULT_LABEL

  Linzer::Signature.build(serialize(signature, serialized_components, parameters, label))
end