Method: VPNMaker::ConfigGenerator#client_conf

Defined in:
lib/vpnmaker/config_generator.rb

#client_conf(client) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/vpnmaker/config_generator.rb', line 18

def client_conf(client)
  fname = client[:user] + '-' + ((client[:revoked].max || - 1) + 1).to_s
  separator = '-----BEGIN CERTIFICATE-----'
  cert = File.read(@dirname + "/#{fname}.crt").split(separator).last.insert(0, separator)

  {
    :gen_host => Socket.gethostname,
    :server => @mgr.config[:server],
    :client => @mgr.config[:client]
  }.merge(client).merge(:key => File.read(@dirname + "/#{fname}.key" ),
                        :cert => cert).merge(@runtime_cfg)
end