2 local nixio = require "nixio"
4 local defkey = nixio.meta_tls_context.tls_defaultkey
5 if not defkey or io.open(defkey) then
9 if os.execute("which openssl >/dev/null") == 0 then
10 io.stderr:write("Warning: OpenSSL detected "..
11 "but it looks like nixio was linked against axtls\n")
12 os.execute("umask 0077;openssl genrsa -out '" .. defkey .. "' 2048")
13 elseif os.execute("which dropbearkey >/dev/null && which dropbearconvert >/dev/null") == 0 then
14 os.execute("dropbearkey -t rsa -s 2048 -f /tmp/dbkey.rsa")
15 os.execute("umask 0077;dropbearconvert dropbear openssh /tmp/dbkey.rsa '"..defkey.."'")
16 os.remove("/tmp/dbkey.rsa")
18 io.stderr:write("No key generators available! Giving up.")