Class: Certmeister::Policy::Psk

Inherits:
Object
  • Object
show all
Defined in:
lib/certmeister/policy/psk.rb

Instance Method Summary collapse

Constructor Details

#initialize(psks) ⇒ Psk

Returns a new instance of Psk.



9
10
11
12
# File 'lib/certmeister/policy/psk.rb', line 9

def initialize(psks)
  validate_psks(psks)
  @psks = psks.map(&:to_s)
end

Instance Method Details

#authenticate(request) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/certmeister/policy/psk.rb', line 14

def authenticate(request)
  if not request[:psk]
    Certmeister::Policy::Response.new(false, "missing psk")
  elsif not @psks.include?(request[:psk])
    Certmeister::Policy::Response.new(false, "unknown psk")
  else
    Certmeister::Policy::Response.new(true, nil)
  end
end