aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-09-01 11:32:39 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-09-01 21:34:45 +0300
commit8e37fb1ddea5c72a25d1971ef9634dca12d3c39d (patch)
tree28896457a6becc5f527e84090f791b070ea5a542
parentdfbdc732fcb31ad4da82954291bd9fa0c9f62cbf (diff)
downloaddmvpn-tools-8e37fb1ddea5c72a25d1971ef9634dca12d3c39d.tar.bz2
dmvpn-tools-8e37fb1ddea5c72a25d1971ef9634dca12d3c39d.tar.xz
load_cert function
-rwxr-xr-xdmvpn-ca12
1 files changed, 5 insertions, 7 deletions
diff --git a/dmvpn-ca b/dmvpn-ca
index 4cec0ea..9ae3caa 100755
--- a/dmvpn-ca
+++ b/dmvpn-ca
@@ -225,14 +225,12 @@ function decrypt_key(key)
return pkey.new(key, 'PEM', 'private', get_password)
end
+function load_cert(row)
+ return x509.new(row.data, 'PEM'), decrypt_key(row.privateKey)
+end
+
function load_ca_cert()
- if not ca_cert then
- local row = select_one(
- 'data, privateKey', 'certificate', {serial=0}, 'n'
- )
- ca_cert = x509.new(row[1], 'PEM')
- ca_key = decrypt_key(row[2])
- end
+ if not ca_cert then ca_cert, ca_key = load_cert(select_cert(0)) end
return ca_cert, ca_key
end