fs.readFile(certfile, 'utf8', function(err, certdata){ if(err) { log.error("Could not read certificate file."); errorresponse({ code:101, message:"Internal server error."}, res); } else { respond({ success: true, cert: certdata }, res); } });
/* * Creates / updates CRL and overwrites old version. */ var createCRL = function() { crl = spawn('openssl', [ 'ca', '-config', 'openssl.cnf', '-gencrl', '-out', 'crl/crl.pem' ], { cwd: global.paths.pkipath + 'intermediate', shell: true, detached: true }); // Enter ocsp private key password crl.stdin.write(global.config.ca.intermediate.passphrase + '\n'); crl.on('error', function(error) { log("Error during crl generation: " + error); }); crl.on('exit', function(code, signal){ if(code === 0) { log("CRL successfully created"); } else { log.error("Error during CRL creation") } }); }
if(err === null) { log.info("Executing OpenSSL command.") var revokecommand = util.format('openssl ca -config %sintermediate/openssl.cnf -revoke cert.pem -key "%s"', global.paths.pkipath, global.config.ca.intermediate.passphrase); if (error === null) { certdb.reindex().then(function(){ log.info("Successfully revoked certificate."); log.info("Successfully re-indexed CertDB."); }) .catch(function(err){ log.error("Could not re-index CertDB."); }); }); } else { log.error("OpenSSL Error:\r\n", error); errorresponse({ code:101, message:"Internal server error."}, res); resolve(); log.error("Failed to write certificate to temporary file."); errorresponse({ code:101, message:"Internal server error."}, res); resolve();
log("OCSP server exited successfully."); } else { log.error("OCSP exited with code " + code);
log.error("Spotify seems to be closed or unreachable on port 4381! Close Spotify and wait 10 seconds before restarting for this to work. Checking every 5 seconds to check if you've done so."); clearInterval(intloop); global.check = setInterval(spotifyReconnect, 5000); log.error("Failed to fetch Spotify data:", err);
}, res); log.info("Sent certificate to client."); resolve(); } else { log.error("Could not read generated cert file:\r\n" + err); errorresponse({ code:101, message:"Internal server error."}, res); resolve(); }); } else { log.error("OpenSSL Error:\r\n", error); log.error("Could not issue certificate."); log.error("Could not write temporary request.csr file.\r\n Error: " + err); errorresponse({ code:101, message:"Internal server error."}, res); resolve();
log.info("Reading config file data/config/config.yml ..."); global.config = yaml.safeLoad(fs.readFileSync(global.paths.datapath + 'config/config.yml', 'utf8')); var port = server.address().port; log.info(">>>>>> HTTP server is listening on " + host + ":" + port + " <<<<<<"); }); log.info("Registering API endpoints"); api.initAPI(app) publicDl.initPublicDl(app) }).catch(function(error){ log.error("Could not initialize CertDB index: " + error); }); log.info("OCSP-Server is running"); }) .catch(function(error){ log.error("Could not start OCSP server: " + error); }); }) .catch(function(err) { log.error("Could not get Root CA fingerprint!") });