diff options
-rw-r--r-- | openssl-model.lua | 7 |
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() |