mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2024-12-22 21:31:35 +03:00
28 lines
792 B
JavaScript
28 lines
792 B
JavaScript
/**
|
|
* @description MeshCentral accelerator
|
|
* @author Ylian Saint-Hilaire
|
|
* @copyright Intel Corporation 2018
|
|
* @license Apache-2.0
|
|
* @version v0.0.1
|
|
*/
|
|
|
|
const crypto = require('crypto');
|
|
var certStore = null;
|
|
|
|
process.on('message', function (message) {
|
|
switch (message.action) {
|
|
case 'sign': {
|
|
if (typeof message.key == 'number') { message.key = certStore[message.key].key; }
|
|
try {
|
|
const sign = crypto.createSign('SHA384');
|
|
sign.end(new Buffer(message.data, 'binary'));
|
|
process.send(sign.sign(message.key).toString('binary'));
|
|
} catch (e) { process.send(null); }
|
|
break;
|
|
}
|
|
case 'setState': {
|
|
certStore = message.certs;
|
|
break;
|
|
}
|
|
}
|
|
}); |