summaryrefslogtreecommitdiffstats
path: root/openssl-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-06-24 17:57:36 +0000
committerTed Trask <ttrask01@yahoo.com>2008-06-24 17:57:36 +0000
commit00622fadb3b2846f5768841b5d187fd15de7f2f6 (patch)
tree926ffc1553884c62b7c4d6c9feba980e1e25dfbb /openssl-model.lua
parent46350f93bb752cb8674b78dc5b02a37607e5877d (diff)
downloadacf-openssl-00622fadb3b2846f5768841b5d187fd15de7f2f6.tar.bz2
acf-openssl-00622fadb3b2846f5768841b5d187fd15de7f2f6.tar.xz
Changed openssl config file name and fixed environment check.
git-svn-id: svn://svn.alpinelinux.org/acf/openssl/trunk@1256 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'openssl-model.lua')
-rw-r--r--openssl-model.lua46
1 files changed, 29 insertions, 17 deletions
diff --git a/openssl-model.lua b/openssl-model.lua
index 2502c4a..3d1f1f6 100644
--- a/openssl-model.lua
+++ b/openssl-model.lua
@@ -10,7 +10,8 @@ require("validator")
-- 'username'.'ca section name'.'common name'.csr
local packagename = "openssl"
-local configfile = "/etc/ssl/openssl.cnf"
+--local configfile = "/etc/ssl/openssl.cnf"
+local configfile = "/etc/ssl/openssl-ca-acf.cnf"
local requestdir = "/etc/ssl/req/"
local certdir = "/etc/ssl/cert/"
local openssldir = "/etc/ssl/"
@@ -725,26 +726,37 @@ checkenvironment = function(set)
-- Then check for the config file entries
config = config or getopts.getoptsfromfile(configfile)
- local path = getconfigentry(config.ca.default_ca, "new_certs_dir")
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("new_certs_dir", path)
+ if config then
+ local path = getconfigentry(config.ca.default_ca, "new_certs_dir")
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("new_certs_dir", path)
- local file = getconfigentry(config.ca.default_ca, "certificate")
- path = dirname(file)
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("certificate directory", path)
+ local file = getconfigentry(config.ca.default_ca, "certificate")
+ path = dirname(file)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("certificate directory", path)
- file = getconfigentry(config.ca.default_ca, "private_key")
- path = dirname(file)
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("private_key directory", path)
+ file = getconfigentry(config.ca.default_ca, "private_key")
+ path = dirname(file)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("private_key directory", path)
- file = getconfigentry(config.ca.default_ca, "database")
- path = dirname(file)
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("database directory", path)
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkfile("database", file)
+ file = getconfigentry(config.ca.default_ca, "database")
+ path = dirname(file)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("database directory", path)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkfile("database", file)
- file = getconfigentry(config.ca.default_ca, "serial")
- path = dirname(file)
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("serial directory", path)
- errtxt[#errtxt+1], cmdline[#cmdline+1] = checkfile("serial", file, "01")
+ file = getconfigentry(config.ca.default_ca, "serial")
+ path = dirname(file)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("serial directory", path)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkfile("serial", file, "01")
+
+ file = getconfigentry(config.ca.default_ca, "crlnumber")
+ if file ~= "" then
+ path = dirname(file)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkdir("crlnumber directory", path)
+ errtxt[#errtxt+1], cmdline[#cmdline+1] = checkfile("crlnumber", file, "01")
+ end
+ else
+ errtxt[#errtxt+1] = "Configuration invalid"
+ end
if set then
-- loop through the cmdline and execute