From 450d536510ac457fe4aa731951ce6bfa9bdb602c Mon Sep 17 00:00:00 2001
From: Lloyd Hilaiel <lloyd@hilaiel.com>
Date: Mon, 14 Nov 2011 18:44:24 -0700
Subject: [PATCH] closes #576, part 2 - keysigner should go down hard if it
 cannot read a private key

---
 lib/keysigner/ca.js | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/lib/keysigner/ca.js b/lib/keysigner/ca.js
index 31c95068c..85a1215e3 100644
--- a/lib/keysigner/ca.js
+++ b/lib/keysigner/ca.js
@@ -42,11 +42,18 @@ var jwcert = require('jwcrypto/jwcert'),
     path = require("path"),
     fs = require("fs"),
     config = require('../configuration.js'),
-    secrets = require('../secrets.js');
+    secrets = require('../secrets.js'),
+    logger = require('../logging.js').logger;
 
 var HOSTNAME = config.get('hostname');
 
-const secret_key =  secrets.loadSecretKey('root', config.get('var_path'));
+const secret_key = secrets.loadSecretKey('root', config.get('var_path'));
+
+if (!secret_key) {
+  logger.error("no secret key read from " + config.get('var_path') +
+               " can't continue");
+  setTimeout(function() { process.exit(1); }, 0);
+}
 
 function parsePublicKey(serializedPK) {
   return jwk.PublicKey.deserialize(serializedPK);
-- 
GitLab