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 Attribute Summary
Attributes inherited from Base
#props
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
#certificate ⇒ Object
31
32
33
|
# File 'lib/net/openvpn/generators/keys/server.rb', line 31
def certificate
"#{@props[:key_dir]}/#{@name}.crt"
end
|
#filepaths ⇒ Object
Returns an array containing the paths to the generated keys
27
28
29
|
# File 'lib/net/openvpn/generators/keys/server.rb', line 27
def filepaths
[ key, certificate ]
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 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
|
#key ⇒ Object
35
36
37
|
# File 'lib/net/openvpn/generators/keys/server.rb', line 35
def key
"#{@props[:key_dir]}/#{@name}.key"
end
|