summaryrefslogtreecommitdiff
path: root/src/sign.erl
diff options
context:
space:
mode:
authorMagnus Ahltorp <map@kth.se>2015-03-01 13:32:04 +0100
committerMagnus Ahltorp <map@kth.se>2015-03-01 13:32:04 +0100
commit985fd30939e9901ea2c7f82d747e975d4e4ed50a (patch)
treee9262388ca5a6bee0d805a26098e5ed6bb8dfd2b /src/sign.erl
parent0aff0f752fd4a5d342fbb1a9a9192ae239f48b1f (diff)
Make sign and ht optional processes. Move sign args to config.
Diffstat (limited to 'src/sign.erl')
-rw-r--r--src/sign.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/sign.erl b/src/sign.erl
index eae76e7..2c4441b 100644
--- a/src/sign.erl
+++ b/src/sign.erl
@@ -7,7 +7,7 @@
-behaviour(gen_server).
%% API.
--export([start_link/2, stop/0]).
+-export([start_link/0, stop/0]).
-export([sign/1, get_pubkey/0, get_logid/0]).
-export([read_keyfile_ec/1]).
%% API for tests.
@@ -26,19 +26,21 @@
logid :: binary()
}).
-start_link(Keyfile, Passphrase) ->
- gen_server:start_link({local, ?MODULE}, ?MODULE, [Keyfile, Passphrase], []).
+start_link() ->
+ gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).
stop() ->
call(?MODULE, stop).
-init([PrivKeyfile, PubKeyfile]) ->
+init([]) ->
%% Read RSA keypair.
%% {Private_key, Public_key} = read_keyfile_rsa(Keyfile, Passphrase),
%% LogID = crypto:hash(sha256,
%% public_key:der_encode('RSAPublicKey', Public_key)),
%% Read EC keypair.
+ PrivKeyfile = application:get_env(plop, log_private_key, none),
+ PubKeyfile = application:get_env(plop, log_public_key, none),
{Private_key, Public_key, LogID} = read_keyfiles_ec(PrivKeyfile, PubKeyfile),
_Tree = ht:reset_tree([db:size() - 1]),
{ok, #state{pubkey = Public_key,