summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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()