summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-07-16 13:16:49 +0000
committerTed Trask <ttrask01@yahoo.com>2008-07-16 13:16:49 +0000
commitcc1355740500c06f7f29ce17e505f5dd17666939 (patch)
tree3a121645b63b2d55ccde14f939e1612068bd553a
parent047eb8e1ab12f551bc2c5d923d1c651ee1d4ac73 (diff)
downloadacf-openssl-cc1355740500c06f7f29ce17e505f5dd17666939.tar.bz2
acf-openssl-cc1355740500c06f7f29ce17e505f5dd17666939.tar.xz
Another attempt at openssl subjectAltName
git-svn-id: svn://svn.alpinelinux.org/acf/openssl/trunk@1309 ab2d0c66-481e-0410-8bed-d214d4d58bed
-rw-r--r--openssl-model.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/openssl-model.lua b/openssl-model.lua
index bcde4df..92952eb 100644
--- a/openssl-model.lua
+++ b/openssl-model.lua
@@ -331,6 +331,11 @@ submitrequest = function(defaults, user)
success = false
end
+ if defaults.value.subjectAltName.value:match("'") then
+ defaults.value.subjectAltName.errtxt = "Cannot contain '"
+ success = false
+ end
+
local reqname = requestdir..user.."."..defaults.value.certtype.value.."."..hashname(defaults.value.commonName.value)
if fs.is_file(reqname..".csr") then
defaults.errtxt = "Failed to submit request\nRequest already exists"
@@ -341,7 +346,7 @@ submitrequest = function(defaults, user)
-- Submit the request
local subject = create_subject_string(defaults, {"password", "password_confirm", "subjectAltName", "certtype"})
local cmd = path .. "openssl req -nodes -new -config "..configfile.." -keyout "..reqname..".pem -out "..reqname..".csr -subj '"..subject.."' 2>&1"
- cmd = "ALTNAME=" .. defaults.value.subjectAltName.value .. " " .. cmd
+ cmd = "ALTNAME='" .. defaults.value.subjectAltName.value .. "' " .. cmd
local f = io.popen(cmd)
local cmdresult = f:read("*a")
f:close()