diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-09-01 11:32:39 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-09-01 21:34:45 +0300 |
commit | 8e37fb1ddea5c72a25d1971ef9634dca12d3c39d (patch) | |
tree | 28896457a6becc5f527e84090f791b070ea5a542 | |
parent | dfbdc732fcb31ad4da82954291bd9fa0c9f62cbf (diff) | |
download | dmvpn-tools-8e37fb1ddea5c72a25d1971ef9634dca12d3c39d.tar.bz2 dmvpn-tools-8e37fb1ddea5c72a25d1971ef9634dca12d3c39d.tar.xz |
load_cert function
-rwxr-xr-x | dmvpn-ca | 12 |
1 files changed, 5 insertions, 7 deletions
@@ -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 |