diff options
author | Steven Barth <steven@midlink.org> | 2009-03-04 17:17:30 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2009-03-04 17:17:30 +0000 |
commit | b92e6532a0237b7b13e29c6c0c55943fc1cd7d77 (patch) | |
tree | 0fc2f5f612a856055636745f00e9ca18ecdaff11 /libs/nixio/axtls-root/usr/sbin | |
parent | a5ae3959b5cde24880fb79a1e489eb839cdeb8c5 (diff) |
nixio: Autogenerate private key on installation if we have axtls
support, make the TLS provider configurable in the build menu
Diffstat (limited to 'libs/nixio/axtls-root/usr/sbin')
-rwxr-xr-x | libs/nixio/axtls-root/usr/sbin/nixio-axtls-checkkey | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libs/nixio/axtls-root/usr/sbin/nixio-axtls-checkkey b/libs/nixio/axtls-root/usr/sbin/nixio-axtls-checkkey new file mode 100755 index 0000000000..994f24e7be --- /dev/null +++ b/libs/nixio/axtls-root/usr/sbin/nixio-axtls-checkkey @@ -0,0 +1,20 @@ +#!/usr/bin/lua +local nixio = require "nixio" +local posix +local defkey = nixio.meta_tls_context.tls_defaultkey +if not defkey or io.open(defkey) then + os.exit(0) +end + +if os.execute("which openssl") then + io.stderr:write("Warning: OpenSSL detected ".. + "but it looks like nixio was linked against axtls\n") + os.execute("umask 0077;openssl genrsa -out '" .. defkey .. "' 2048") +elseif os.execute("which dropbearkey && which dropbearconvert") then + os.execute("dropbearkey -t rsa -s 2048 -f /tmp/dbkey.rsa") + os.execute("umask 0077;dropbearconvert dropbear openssh /tmp/dbkey.rsa '"..defkey.."'") + os.remove("/tmp/dbkey.rsa") +else + io.stderr:write("No key generators available! Giving up.") + os.exit(1) +end |