Class: Net::Openvpn::Generators::Keys::Server
- Inherits:
-
Base
- Object
- Base
- Net::Openvpn::Generators::Keys::Server
show all
- Defined in:
- lib/net/openvpn/generators/keys/server.rb
Instance Method Summary
collapse
Methods inherited from Base
#exist?, #revoke!, #valid?
Constructor Details
#initialize(name, **props) ⇒ Server
Returns a new instance of Server.
7
8
9
|
# File 'lib/net/openvpn/generators/keys/server.rb', line 7
def initialize(name, **props)
super(name, props)
end
|
Instance Method Details
#filepaths ⇒ Object
26
27
28
29
30
31
|
# File 'lib/net/openvpn/generators/keys/server.rb', line 26
def filepaths
[
"#{@props[:key_dir]}/#{@name}.key",
"#{@props[:key_dir]}/#{@name}.crt"
]
end
|
#generate ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/net/openvpn/generators/keys/server.rb', line 11
def generate
@key_dir.exist? or raise Errors::KeyGeneration, "Key directory has not been generated yet"
Authority.exist? or raise Errors::KeyGeneration, "Certificate Authority has not been created"
revoke! if exist? and valid?
FileUtils.cd(@props[:easy_rsa]) do
system "#{cli_prop_vars} ./pkitool --server #{@name}"
end
exist? or raise Openvpn::Errors::KeyGeneration, "Keys do not exist"
valid? or raise Openvpn::Errors::KeyGeneration, "keys are not valid"
end
|