fixed ATM authorizing

This commit is contained in:
Josh Harvey 2014-03-24 01:01:48 -04:00
parent f8c507bb1c
commit c6db15b154

View file

@ -28,7 +28,6 @@ var argv = require('optimist').argv;
var LamassuConfig = require('lamassu-config'); var LamassuConfig = require('lamassu-config');
var atm = require('lamassu-atm-protocol'); var atm = require('lamassu-atm-protocol');
var format = require('util').format; var format = require('util').format;
var clientCertificateAuth = require('client-certificate-auth');
var conString, dbConfig, config; var conString, dbConfig, config;
@ -61,16 +60,17 @@ config.load(function(err, conf) {
}); });
} }
else { else {
authMiddleware = clientCertificateAuth({ rejectUnauthorized: false }, function(cert, done) { authMiddleware = function(req, res, next) {
config.isAuthorized(cert.fingerprint, function(err, authorized) { var fingerprint = req.connection.getPeerCertificate().fingerprint;
if (err) { var e = new Error('Unauthorized');
console.error('Client certificate authorization failed', err.message); e.status = 401;
return done(false);
}
done(authorized); config.isAuthorized(fingerprint, function (err, authorized) {
if (err) { return next(e); }
if (!authorized) { return next(e); }
next();
}); });
}); };
var options = { var options = {
key: fs.readFileSync(argv.key), key: fs.readFileSync(argv.key),