ashwini 1 mesiac pred
rodič
commit
b8663cbbf8
5 zmenil súbory, kde vykonal 84 pridanie a 2 odobranie
  1. 12 2
      app.js
  2. 20 0
      certificate/certificate.crt
  3. 28 0
      certificate/private.key
  4. 22 0
      package-lock.json
  5. 2 0
      package.json

+ 12 - 2
app.js

@@ -1,7 +1,11 @@
 const express = require('express');
 const bodyParser = require('body-parser');
 const routes = require('./routes/route');
+const https=require("https");
 //const routes = require('../DVR-BACKEND/routes/route');
+const fs = require('fs');
+
+
 
 const app = express();
 const cors= require('cors');
@@ -14,6 +18,12 @@ app.use(express.urlencoded({
   extended: true
 }));
 
+const options = {
+  key: fs.readFileSync('./certificate/private.key'),
+  cert: fs.readFileSync('./certificate/certificate.crt')
+};
+
+
 app.use(cors())
 app.use('/', routes);
 
@@ -27,6 +37,6 @@ app.all('/*', function (req, res, next) {
 
 
 
-app.listen(port, () => {
-  console.log(` listening port at http://localhost:${port}`)
+https.createServer(options, app).listen(port, () => {
+  console.log(` listening port at https://localhost:${port}`)
 });

+ 20 - 0
certificate/certificate.crt

@@ -0,0 +1,20 @@
+-----BEGIN CERTIFICATE-----
+MIIDTzCCAjcCFDNtuRf/55tBJsbryf03o61toh0QMA0GCSqGSIb3DQEBCwUAMGQx
+CzAJBgNVBAYTAklOMRQwEgYDVQQIDAtNYWhhcmFzaHRyYTEPMA0GA1UEBwwGbXVt
+YmFpMRIwEAYDVQQKDAltaW5kY3JhZnQxDDAKBgNVBAsMA2R2cjEMMAoGA1UEAwwD
+ZHZyMB4XDTI0MDkwNDExMzEzNloXDTI1MDkwNDExMzEzNlowZDELMAkGA1UEBhMC
+SU4xFDASBgNVBAgMC01haGFyYXNodHJhMQ8wDQYDVQQHDAZtdW1iYWkxEjAQBgNV
+BAoMCW1pbmRjcmFmdDEMMAoGA1UECwwDZHZyMQwwCgYDVQQDDANkdnIwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1wzp9fd71XB31d3Hpt+5VfULJOy/9
+iAlEUKm+sNb7fJXDOG16fbuCAdPXdGdCPjUwBqh6vTe4NJR/UmPLgOZkrcyc6bEb
+8/fC/ehWzUqMrmUvuZoUDjiYMrIvTnX6LDeVAhh1zQ2FAQ2AJoiIG3sWjCzpRTwW
+0nzDkUQbvXLK0Q8Z11ERPWLyUkYmmglFUlGg3pGWW6m2Mm3O+o4iciU/Oysit+YD
+Xn3KSeHYrFl6LUy+QLl+907Hcg4AbcEpITDreE3mXwUhJoWoZzwaw9ppqxgM8w9Z
+dba9Vcg82h2E7wtvBZFpy6HbsWIP3N0lyn1COR8m+fpK2h+nn3WF3yZZAgMBAAEw
+DQYJKoZIhvcNAQELBQADggEBACMtQ2TyiLlB9SEyIF2TqfkjI7Ci6gX/tn37zQ6m
+E3oJ2/cKZbpu5cZl5eTG2IKcASsAK30q8M3Nb0m4cQdn1hjn4v3o+myBexfw5Wtz
+zMNkESSQsAeqSvN3swyeDi3WSudnHsiGRGxH9nK9TWEew3Onz4ayLNrN5xhR345i
+UjUXIohJtdjic3oab/yvY4nHnnHWN0m2PKi1fvf9qjlyEKmp6a9GpjK15P9OXQyz
+NBItV3YmIwyy3hVsepfVIhWKPtAimWzL+LM85/Hg4pZwAAEbOn2xeEbS7KAD9V6R
+G4ZP7Xqr1nyOYTPzU1fng+QRwYCSe3wFr9n1a6b/ISxqmcM=
+-----END CERTIFICATE-----

+ 28 - 0
certificate/private.key

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC1wzp9fd71XB31
+d3Hpt+5VfULJOy/9iAlEUKm+sNb7fJXDOG16fbuCAdPXdGdCPjUwBqh6vTe4NJR/
+UmPLgOZkrcyc6bEb8/fC/ehWzUqMrmUvuZoUDjiYMrIvTnX6LDeVAhh1zQ2FAQ2A
+JoiIG3sWjCzpRTwW0nzDkUQbvXLK0Q8Z11ERPWLyUkYmmglFUlGg3pGWW6m2Mm3O
++o4iciU/Oysit+YDXn3KSeHYrFl6LUy+QLl+907Hcg4AbcEpITDreE3mXwUhJoWo
+Zzwaw9ppqxgM8w9Zdba9Vcg82h2E7wtvBZFpy6HbsWIP3N0lyn1COR8m+fpK2h+n
+n3WF3yZZAgMBAAECggEAAsi5qm7Pns2sv99pICUugR3mHZxavuq3kXpLUnXVlE69
+mJZAMpzjYSTts070THLnKWikaeZyv2GVzFo/c1KgW6jkosi6yyuDb0DooX1P+Ozs
+a+Ohfaxm4GmAPJk6XpGHyDTRx1hKfFj3jGID29LaFAn/OwofkmlrbOrxXfdWSGqp
+7nyz6fSQkqAP7Z+GpUwjE3vvc1fUCfJpvfdbhDt2KRPGrb7ncTu+Z6cVKSaKhyzL
+ekBSWiLpRXC4gw6EsWsH6bQDXrQMLroutSI98kc9Xdi1NLtXQViBmyQDmFcl2F1C
+oYVe44KcdmOf6uryUYtMMWFEAHTYmDgtC3tDi9jusQKBgQC7aDlTU0RQEkpN9m5E
+UYqWvVWyHfXbVr3+I2MU1JR3GzxrMOG4Y/fdGf0tyQ/76wlwYa3wdseT2SbOTX2d
+m2esmzq2pdjeruijmfgZ4xoF+VtpYJD2ZbT4VKra13SxuOpwy2UEaj+WzHScK0V2
+Yhv0EBX9TNFTOtlWIQuGigbMaQKBgQD4Sh8vPCnk2scjugj9mSl57YJp8/wAqQNn
+lyolqpJV0z4WzjxNdMPTSWEMQce8u0f2RVqarvr6ZDhqseMxLCY+kJH77hrhFoAh
+2XBm6JUMt5a+CkTfoS6xX9o97JYdV9HpJ6VGAoVS8YYBEdnspMRuF01kINj1jkmu
+4HivS7oMcQKBgF0zozbWdWXhAsUtJn+hkewPs1vG3Ku9wvVuAeutITzu9ahVghxi
+0zVJpIktsl5V8LbMTWYGnJDh8ROupCdKz0+fT57gci+lCxu6ChJNyHZqIdURamaw
+BEVwThxSBL4SOb3o2Y9Ni9xiSCgWuQ/8EOzbRyRXHM9ouAfGnWXGpUTpAoGANMwO
+NY0lm3SqQ/6bStH27+aBhOZNABbwkmain7/VvkpdOZxBVnct7Q/9gw2523g3pTa6
+PYpX9Ea7eHS7SwmIWGWFpXzMWnDeblQ+gqOSjlG7zE2Ct8sekrk/P0u/4B18lYfI
+rUp771dMl42kOZ4P5xkta81QVWccZAN3pk8EEQECgYA6vQxRZKJ6VXxpcyIfshEt
+B+ybbcDSb4YZUA3dNKRFIdrJe+E5GndWrJ+xP1ljvtRqaOymy4vlIllsWE17BV15
+iHr+XFfPHPbqMGOQUC3iDSeujJBUM6XvW0Azhe/OtdDjxG+PuHSD//70hfWcR7La
+NTnIzIjX2nYjwxDfFCIk2A==
+-----END PRIVATE KEY-----

+ 22 - 0
package-lock.json

@@ -19,6 +19,8 @@
         "cors": "^2.8.5",
         "cros": "^1.0.1",
         "express": "^4.18.2",
+        "fs": "^0.0.1-security",
+        "https": "^1.0.0",
         "jsonwebtoken": "^8.5.1",
         "mkdirp": "^1.0.4",
         "moment": "^2.29.4",
@@ -733,6 +735,11 @@
         "node": ">= 0.6"
       }
     },
+    "node_modules/fs": {
+      "version": "0.0.1-security",
+      "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
+      "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
+    },
     "node_modules/fsevents": {
       "version": "2.3.2",
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
@@ -828,6 +835,11 @@
         "node": ">= 0.8"
       }
     },
+    "node_modules/https": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
+      "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg=="
+    },
     "node_modules/iconv-lite": {
       "version": "0.6.3",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
@@ -2620,6 +2632,11 @@
       "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
       "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
     },
+    "fs": {
+      "version": "0.0.1-security",
+      "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
+      "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
+    },
     "fsevents": {
       "version": "2.3.2",
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
@@ -2687,6 +2704,11 @@
         "toidentifier": "1.0.1"
       }
     },
+    "https": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
+      "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg=="
+    },
     "iconv-lite": {
       "version": "0.6.3",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",

+ 2 - 0
package.json

@@ -16,6 +16,8 @@
     "cors": "^2.8.5",
     "cros": "^1.0.1",
     "express": "^4.18.2",
+    "fs": "^0.0.1-security",
+    "https": "^1.0.0",
     "jsonwebtoken": "^8.5.1",
     "mkdirp": "^1.0.4",
     "moment": "^2.29.4",