/
config.ru
45 lines (39 loc) · 1.17 KB
/
config.ru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'rubygems'
require 'rack'
require 'certmeister'
require 'certmeister/redis/store'
require 'certmeister/rack/app'
require 'redis'
store = Certmeister::Redis::Store.new(Redis.new, "development")
sign_policy = Certmeister::Policy::ChainAny.new([
Certmeister::Policy::ChainAll.new([
Certmeister::Policy::Existing.new(store),
Certmeister::Policy::Domain.new(['host-h.net']),
Certmeister::Policy::Fcrdns.new,
]),
Certmeister::Policy::ChainAll.new([
Certmeister::Policy::Existing.new(store),
Certmeister::Policy::Domain.new(['example.com']),
Certmeister::Policy::IP.new(['192.168.0.0/23']),
]),
Certmeister::Policy::IP.new(['127.0.0.1/32']),
])
fetch_policy = Certmeister::Policy::Noop.new
remove_policy = Certmeister::Policy::IP.new(['192.168.0.0/23', '127.0.0.1/32'])
ca = Certmeister.new(
Certmeister::Config.new(
sign_policy: sign_policy,
fetch_policy: fetch_policy,
remove_policy: remove_policy,
store: store,
ca_cert: File.read("../fixtures/ca.crt"),
ca_key: File.read("../fixtures/ca.key"),
)
)
certmeister = Certmeister::Rack::App.new(ca)
app = Rack::Builder.new do
map "/ca" do
run certmeister
end
end
run app