socurity/index.js

34 lines
631 B
JavaScript

const express = require('express');
const app = express();
const api = require('./api');
const NodeRSA = require('node-rsa');
const rsa = new NodeRSA();
const fs = require('fs');
const nedb = require('nedb');
const identities = new nedb({
filename: 'identities.nedb',
autoload: true
});
app.use('/api ', api);
app.listen(6565);
function createIdentity(name) {
const pair = rsa.generateKeyPair()
identities.insert({
name,
type: 'public',
key: pair.exportKey('pkcs1-public-pem')
});
identities.insert({
name,
type: 'private',
key: pair.exportKey('pkcs1-private-pem')
});
}
module.exports = {
createIdentity
}