[DeviceHome] Remove out-date comments
[platform/framework/web/wrtjs.git] / device_home / service / security.js
1 const crypto = require("crypto");
2 const { generateKeyPair } = require("crypto");
3
4 const TAG = '[DeviceHome][security.js]';
5
6 module.exports.Security = class Security {
7   constructor() {
8   }
9
10   getKeyPairPromise(pincode) {
11     console.log(`${TAG} getKeyPairPromise`);
12     return new Promise((resolve, reject) => {
13       console.log(`${TAG} Generating key will take some time..`);
14       generateKeyPair("rsa", {
15         modulusLength: 2048,
16         publicKeyEncoding: {
17           type: "spki",
18           format: "pem"
19         },
20         privateKeyEncoding: {
21           type: "pkcs1",
22           format: "pem"
23         }
24       }, (err, publicKey, privateKey) => {
25         // Handle errors and use the generated key pair.
26         resolve({
27           publicKey: publicKey,
28           privateKey: privateKey
29         });
30       });
31     });
32   }
33
34   awaitKeyPair(req) {
35     return this.getKeyPairPromise(req).then(r => {
36       req.session.serverPrivateKey = r.privateKey;
37       req.session.serverPublicKey = r.publicKey;
38       console.log(`${TAG}[awaitKeyPair] RSA keys are generated`);
39     }).catch(err => {
40       console.log(`${TAG} Error : ${err}`);
41     });
42   }
43 }