Class: Certmeister::Policy::Domain

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

Instance Method Summary collapse

Constructor Details

#initialize(domains) ⇒ Domain

Returns a new instance of Domain.



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

def initialize(domains)
  validate_domains(domains)
  @domains = domains.map { |domain| ".#{domain}" }
end

Instance Method Details

#authenticate(request) ⇒ Object



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

def authenticate(request)
  if not request[:cn]
    Certmeister::Policy::Response.new(false, "missing cn")
  elsif not @domains.any? { |domain| request[:cn].end_with?(domain) }
    Certmeister::Policy::Response.new(false, "cn in unknown domain")
  else
    Certmeister::Policy::Response.new(true, nil)
  end
end