summaryrefslogtreecommitdiffstats
path: root/openssl-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2011-10-07 14:38:34 +0000
committerTed Trask <ttrask01@yahoo.com>2011-10-07 14:38:34 +0000
commit5e8e62df1d4ed5e36ede15ce482276cc824b6bec (patch)
tree7985ad61f61ec92a36000f93180e2acef268a63b /openssl-model.lua
parent955edd6735cd7f7b7c6f708337853d3845a31d14 (diff)
downloadacf-openssl-5e8e62df1d4ed5e36ede15ce482276cc824b6bec.tar.bz2
acf-openssl-5e8e62df1d4ed5e36ede15ce482276cc824b6bec.tar.xz
Fix direct import of crl, and allowed direct import of CA into Firefox
Diffstat (limited to 'openssl-model.lua')
-rwxr-xr-xopenssl-model.lua19
1 files changed, 12 insertions, 7 deletions
diff --git a/openssl-model.lua b/openssl-model.lua
index c391e5c..c5c5ba8 100755
--- a/openssl-model.lua
+++ b/openssl-model.lua
@@ -677,37 +677,42 @@ listrevoked = function()
end
getcrl = function(crltype)
- local crlfile = cfe({ type="raw", label="Revoke list", option="application/pkix-crl" })
+ local crlfile = cfe({ type="raw", option="application/pkix-crl" })
local cmd = path .. "openssl ca -config "..configfile.." -gencrl -out "..openssldir.."ca-crl.crl"
local f = io.popen(cmd)
f:close()
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 string.lower(crltype) == "der" then
+ if string.lower(crltype or "") == "der" then
crlfile.label = "ca-der-crl.crl"
crlfile.value = fs.read_file(crlfile.label) or ""
- elseif string.lower(crltype) == "pem" then
+ elseif string.lower(crltype or "") == "pem" then
crlfile.label = "ca-crl.crl"
crlfile.value = fs.read_file(crlfile.label) or ""
else
- crlfile.value = fs.read_file("ca-crl.crl") or ""
+ crlfile.value = fs.read_file("ca-der-crl.crl") or ""
end
return crlfile
end
getca = function(certype)
+ local result = cfe({ type="raw", option="application/x-x509-ca-cert" })
local fname = "cacert."
- if string.lower(certype) == "der" then
+ if string.lower(certype or "") == "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"
+ result.label = fname
+ elseif string.lower(certype or "") == "pem" then
+ fname = fname.."pem"
+ result.label = fname
else
fname = fname.."pem"
end
- local fread = fs.read_file(fname) or ""
- return cfe({ type="raw", value=fread, label=fname, option="application/x-x509-ca-cert" })
+ result.value = fs.read_file(fname) or ""
+ return result
end
getnewputca = function()