if port.kind_of?(Array)
ports = port
else
- ports = [ port ]
+ ports = [port]
end
res = []
- ports.each{ |port|
+ res << "; cert #{certfile} for #{hostname}:#{ports}."
+ ports.each do |port|
if File.exist?(certfile)
cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
IO.popen(cmd, "r") {|i| res << i.read }
res << "; certfile #{certfile} did not exist to create TLSA record for #{hostname}:#{port}."
end
- if certfile.gsub!(/\.crt$/, '-new.crt') and File.exist?(certfile)
- cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
+ cfnew = certfile.gsub(/\.crt$/, '-new.crt')
+ if cfnew != certfile and File.exist?(cfnew)
+ cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', cfnew, '--port', port.to_s, hostname]
new_entry = ''
IO.popen(cmd, "r") {|i| new_entry = i.read }
if not res.include?(new_entry)
res << new_entry
end
end
- }
+ end
return res.join("\n")
end