diff options
author | Ted Trask <ttrask01@yahoo.com> | 2011-10-07 13:10:56 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2011-10-07 13:10:56 +0000 |
commit | 955edd6735cd7f7b7c6f708337853d3845a31d14 (patch) | |
tree | 239ba22fbf99afbd1e20251cb1f1ab3e0322d2ac | |
parent | d3e200cb3f0c7391cac59e2b3462f0c069d54103 (diff) | |
download | acf-openssl-955edd6735cd7f7b7c6f708337853d3845a31d14.tar.bz2 acf-openssl-955edd6735cd7f7b7c6f708337853d3845a31d14.tar.xz |
Make getca always return ca, regardless of input
-rwxr-xr-x | openssl-model.lua | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/openssl-model.lua b/openssl-model.lua index 702967f..c391e5c 100755 --- a/openssl-model.lua +++ b/openssl-model.lua @@ -684,10 +684,10 @@ getcrl = function(crltype) local cmd = path .. "openssl crl -in "..openssldir.."ca-crl.crl -out "..openssldir.."ca-der-crl.crl -outform DER" local f = io.popen(cmd) f:close() - if crltype == "DER" then + if string.lower(crltype) == "der" then crlfile.label = "ca-der-crl.crl" crlfile.value = fs.read_file(crlfile.label) or "" - elseif crltype == "PEM" then + elseif string.lower(crltype) == "pem" then crlfile.label = "ca-crl.crl" crlfile.value = fs.read_file(crlfile.label) or "" else @@ -697,18 +697,17 @@ getcrl = function(crltype) end getca = function(certype) - - if certype == "der" then + local fname = "cacert." + if string.lower(certype) == "der" then local cmd = path .. "openssl x509 -in "..openssldir.."cacert.pem -outform der -out "..openssldir.."cacert.der" local f = io.popen(cmd) f:close() + fname = fname.."der" + else + fname = fname.."pem" end - local fname = "cacert."..certype - local dlcert = openssldir..fname - local fread = fs.read_file(dlcert) or "" - if validator.is_valid_filename(dlcert, openssldir) then - return cfe({ type="raw", value=fread, label=fname, option="application/x-x509-ca-cert" }) - end + local fread = fs.read_file(fname) or "" + return cfe({ type="raw", value=fread, label=fname, option="application/x-x509-ca-cert" }) end getnewputca = function() |