diff options
author | Magnus Ahltorp <map@kth.se> | 2015-03-01 13:32:04 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2015-03-01 13:32:04 +0100 |
commit | 985fd30939e9901ea2c7f82d747e975d4e4ed50a (patch) | |
tree | e9262388ca5a6bee0d805a26098e5ed6bb8dfd2b /src/sign.erl | |
parent | 0aff0f752fd4a5d342fbb1a9a9192ae239f48b1f (diff) |
Make sign and ht optional processes. Move sign args to config.
Diffstat (limited to 'src/sign.erl')
-rw-r--r-- | src/sign.erl | 10 |
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, |