From 347321e1530e50084d54b2428fc3b6310853c957 Mon Sep 17 00:00:00 2001 From: "Chinthakayala, Sheshashailavas (sc2914)" Date: Fri, 2 Aug 2019 16:22:16 +0000 Subject: [PATCH] [CCSDK-1579] updated to use https added a property to customSettings.js to enable https Change-Id: I6c6adcc6b6e07a3bfaf7ae1e3c304a7a6216ae8f Signed-off-by: Chinthakayala, Sheshashailavas (sc2914) --- dgbuilder/certs/node-cert.cer | Bin 0 -> 818 bytes dgbuilder/certs/node-cert.pem | 20 ++++++++++++++++++++ dgbuilder/certs/node-csr.pem | 17 +++++++++++++++++ dgbuilder/certs/node-key.pem | 27 +++++++++++++++++++++++++++ dgbuilder/createReleaseDir.sh | 3 ++- dgbuilder/red.js | 12 ++++++++---- dgbuilder/releases/sdnc1.0/customSettings.js | 3 ++- dgbuilder/src/assembly/assemble_zip.xml | 4 ++++ 8 files changed, 80 insertions(+), 6 deletions(-) create mode 100644 dgbuilder/certs/node-cert.cer create mode 100644 dgbuilder/certs/node-cert.pem create mode 100644 dgbuilder/certs/node-csr.pem create mode 100644 dgbuilder/certs/node-key.pem diff --git a/dgbuilder/certs/node-cert.cer b/dgbuilder/certs/node-cert.cer new file mode 100644 index 0000000000000000000000000000000000000000..d944fc702d40d07ba913d892dc990f72fa0d8e42 GIT binary patch literal 818 zcmXqLV%9TgViIHGWOx*&-u_JB(Q^Y{HcqWJkGAi;jEvl@3LUnProyr}_dufqPMT>AV;^w+vOwh6*rj-~q}=c+{X9J>5#c_=G?-j!XGKHSMn zk}8_GA;{^~h3mXr{aN{O3_Kb>OQYl2>@K>^Y6;a32;~>`S)Zb5yG!EB;z!4~_1u%( zy>qAQQ@<F0p`u8eZ zr5WKNw(5RUqXoV91^=zm?Xtdq;*958+A zJDxt9FnxaIC%d*NBl|U z?!o^|a~Tres>^iU-}Uq51xDZNy9)$A9n(>a)h*UPS)I8~Jh4@zcZ2huQq3FBX20u} zFZZ-Pvexs2deoKA2O}TNmk!DDSfDd|X}_7ynpe{gwAi{|iu>T7$@{~#(oGovb9+44 literal 0 HcmV?d00001 diff --git a/dgbuilder/certs/node-cert.pem b/dgbuilder/certs/node-cert.pem new file mode 100644 index 00000000..5e9ddcf7 --- /dev/null +++ b/dgbuilder/certs/node-cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDLjCCAhYCCQDiVieH5hDi5zANBgkqhkiG9w0BAQsFADBZMQswCQYDVQQGEwJV +UzETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0 +cyBQdHkgTHRkMRIwEAYDVQQDDAlkZ2J1aWxkZXIwHhcNMTkwODAyMTQyNjI0WhcN +MTkwOTAxMTQyNjI0WjBZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKU29tZS1TdGF0 +ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRIwEAYDVQQDDAlk +Z2J1aWxkZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8p5VLFX+k +neXJEwcO1fTy2AThZyhzjxGCllEKx5WVRc7vLBVdmFQr8jTbnGGIgPcXOFHzGyO8 +dYRra0tz+sIeBdkNDNRcmDyRVD0ThjDLTCbZ3KZJp8LKDE0iOO4NZVAm6lb8ZNLz +8hX6rtw9YBOKQXW/WZ0kWIzC0/qnVQUPbtS6kvDcaWIacpGwUkLq0NcNCo9qb14A +DChMpVtfBj7RRpqEVS9QVQ8VTK9kKT26GPSj4se2jN4Zu7m5ReVO1GcdxmyKAAaB +0w/bmIfploRehuNFhPVkFJJD5BGjF/YiGhrvJCgqrmrueIwgu3sLXyMXakeJ7sPz +kg/iLzt5ee93AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAHgvDJvLHRywy157+6o9 +IphXVD0nTpVbEUu+U/16LYo738jMSZzuYIQ1Ud4jVhGBzJj7Rmm18eSbEspSpVwu +wEy+qI6OVQKatXnEaM7XNv665PuyOMYVplUTyrBapSmJ4EwADos1jBhQj41WnppV +mE9UuOXmkJefefI+hloyP8JDaRKsfxz7+0QlgPvOQ6WC8GSle6oV89680c7pVINO +kYwzd0dT/jVtAGDtJxyK37r56dABTde7cBHyxiwhXS1zL8l7aa4XYYUUjbBDvHUp +2Oab7osfd0k9xK1JyCda1PPBWeKfG1RqSKAsm6WPNiys6pfAhD1H0l7wT2kN+EV5 +RiM= +-----END CERTIFICATE----- diff --git a/dgbuilder/certs/node-csr.pem b/dgbuilder/certs/node-csr.pem new file mode 100644 index 00000000..33d81f9c --- /dev/null +++ b/dgbuilder/certs/node-csr.pem @@ -0,0 +1,17 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICnjCCAYYCAQAwWTELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNvbWUtU3RhdGUx +ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDESMBAGA1UEAwwJZGdi +dWlsZGVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvKeVSxV/pJ3l +yRMHDtX08tgE4Wcoc48RgpZRCseVlUXO7ywVXZhUK/I025xhiID3FzhR8xsjvHWE +a2tLc/rCHgXZDQzUXJg8kVQ9E4Ywy0wm2dymSafCygxNIjjuDWVQJupW/GTS8/IV ++q7cPWATikF1v1mdJFiMwtP6p1UFD27UupLw3GliGnKRsFJC6tDXDQqPam9eAAwo +TKVbXwY+0UaahFUvUFUPFUyvZCk9uhj0o+LHtozeGbu5uUXlTtRnHcZsigAGgdMP +25iH6ZaEXobjRYT1ZBSSQ+QRoxf2Ihoa7yQoKq5q7niMILt7C18jF2pHie7D85IP +4i87eXnvdwIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAAgI8wg4ocSH4tKAtFRH +3GSajOxeBKb5rMwTQ5Hgf/ixYplSfCcDE96gdDvDP23BmUGlb/5Kv9KHLbFpMHoO +tj72ADB+cej2QKjnCwUeG1dmFOLswO0X8u2FjEEG6m+hiHxfdrVk+yKWrcSt89MI +bIavr8Kmz5vTLYOav2e3c7zLda00tokFELi/Gb76dJMSgPuOhLsoBXfKeSFlAzWE +Fkv3GDyoXMd32wecrqJ/KqB30vRCZLMcipTvydTwSVL6VB2m6fKqLjF2Qjw0g/H1 +oNQacpOlVUI/QMPkv68vnESOzoIn5fCrsY7ivXaW6EtLfBUJR5+UVokQk/GSwrn7 +Q7I= +-----END CERTIFICATE REQUEST----- diff --git a/dgbuilder/certs/node-key.pem b/dgbuilder/certs/node-key.pem new file mode 100644 index 00000000..c6f44914 --- /dev/null +++ b/dgbuilder/certs/node-key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAvKeVSxV/pJ3lyRMHDtX08tgE4Wcoc48RgpZRCseVlUXO7ywV +XZhUK/I025xhiID3FzhR8xsjvHWEa2tLc/rCHgXZDQzUXJg8kVQ9E4Ywy0wm2dym +SafCygxNIjjuDWVQJupW/GTS8/IV+q7cPWATikF1v1mdJFiMwtP6p1UFD27UupLw +3GliGnKRsFJC6tDXDQqPam9eAAwoTKVbXwY+0UaahFUvUFUPFUyvZCk9uhj0o+LH +tozeGbu5uUXlTtRnHcZsigAGgdMP25iH6ZaEXobjRYT1ZBSSQ+QRoxf2Ihoa7yQo +Kq5q7niMILt7C18jF2pHie7D85IP4i87eXnvdwIDAQABAoIBAAnKRJQd7H7VdtxF +cYNSlSCZFz+/Q7kjfowhUtlVXCzf74o35m/x/MQ/EIEpD2KvFqOM16vfB667BoEw +kzzUkYhPU2E6/jZD7Di6f2To/NVAAXAi5DpES3aCxun0vF3TmSI73QHCFbR1JrDY +rDM/LiRpmzuv4djGA6AEsihG4DlZtzRjgf6E7bISEv0GKJKnSotFsygvCxFj4n87 +gILsRpbcJgfCyCt5AYHN2Slw0N588WLMm2ShzFT1BoXDX2F2rZFPsHYM/DaFkHHe +5Q8GlMou0OLnpH+9eJIR9TWXqjCokuEVu5nMLwccsEcujkc5OSt3R0U9HZqpvAPY +K1l/rkkCgYEA6ZaIgI1w9lGt26rmYD87dlfrPAk/y3qeWbnADE9TcGf1A+qLntuK +MWGTCzQ25nmQykAjBLt+688EaVBmeL3M33EIsUco1G3wM0y3UYoJ3YOgiYwMz+bm +4xrWm388H+fwwR8XsmdgVlQ4/ssbPlIZVwiKP16Fe5TEKnj/VkJnxZUCgYEAzsFh +f+NDEx0qZiZ0a+e8bdZzEjPuq0DI0bn2Q6nL1VOCcrPrvjPRyuX655v2ruvKMEe/ +mLwwH2XwCHcurLXog/y8ZMsMnm5hPufmoyWxP3L6l+uPho+fUk8s+rpWPtS2cgAt +OhuKPGYub5yesnc4q5BibD4MtcHWM0YYsm54BdsCgYB/hxPXO2Fk2YsV1uQXv+3y +2mUvTc1qhfNWATd8gQKI5/i4vqCjhjCYbTEeeM9QXSZThViZCNRuYYODC8YmPVlQ +1CFux+7eq3bsSwH6nmZsbaSD89Y621FKxChOlNR6huLGTPdfC1lpSGolkTW6fJAh +GCSCHFS796hxl8WvjmmhUQKBgGcMSyQKiSvFpZQ0JmKBpZC5CbFQ4OvJ5k1hejRP +NKCmdqXktuKdwTp3VY6KVXDpZGSb3gqqAPIlRHVzsXezUqg2F0/FRAzSxvUrb/Bw +oN8W139QkMBoZOgJPknZBZNbQXOgUupbP5LK+un2DcK1WTFpTSTV6E/OxIvZrAWC +uZ9xAoGBAJufbS/h8Yo1sQMuIZEZhC6jFiPqA5fnIyQgaZu+zgpy3zjYXHpJ0THE +wYZMEMKKxRFgZ7XXTWDkgdEfoJXMtnq/bN4BFxJ5Ns0FkitXmIc96+UYaKjC2KJK +9TXMGe4bMJtFDhHZ0lzBqs0U88Yy/7AIupusuBnyupU5vLDUujh3 +-----END RSA PRIVATE KEY----- diff --git a/dgbuilder/createReleaseDir.sh b/dgbuilder/createReleaseDir.sh index eff8485a..fddb1a6f 100755 --- a/dgbuilder/createReleaseDir.sh +++ b/dgbuilder/createReleaseDir.sh @@ -81,7 +81,8 @@ then echo " 'restConfUser': '$restConfUser'," >>$customSettingsFile echo " 'restConfPassword': '$restConfPassword'," >>$customSettingsFile echo " 'formatXML': '$formatXML'," >>$customSettingsFile - echo " 'formatJSON': '$formatJSON'" >>$customSettingsFile + echo " 'formatJSON': '$formatJSON'," >>$customSettingsFile + echo " 'enableHttps': true" >>$customSettingsFile echo " }" >>$customSettingsFile fi #echo "Created custom settings file $customSettingsFile" diff --git a/dgbuilder/red.js b/dgbuilder/red.js index 14f6d38c..460b2efd 100644 --- a/dgbuilder/red.js +++ b/dgbuilder/red.js @@ -21,7 +21,7 @@ var crypto = require("crypto"); var nopt = require("nopt"); var path = require("path"); var RED = require("./red/red.js"); - +var fs = require('fs') var server; var app = express(); @@ -77,8 +77,12 @@ if (parsedArgs.v) { settings.verbose = true; } -if (settings.https) { - server = https.createServer(settings.https,function(req,res){app(req,res);}); +if (settings.enableHttps) { + //server = https.createServer(settings.https,function(req,res){app(req,res);}); + server = https.createServer({ + key: fs.readFileSync('certs/node-key.pem'), + cert: fs.readFileSync('certs/node-cert.pem'), + requireHttps : true},function(req,res){app(req,res);}); } else { server = http.createServer(function(req,res){app(req,res);}); } @@ -159,7 +163,7 @@ if (settings.httpStatic) { } function getListenPath() { - var listenPath = 'http'+(settings.https?'s':'')+'://'+ + var listenPath = 'http'+(settings.enableHttps?'s':'')+'://'+ (settings.uiHost == '0.0.0.0'?'127.0.0.1':settings.uiHost)+ ':'+settings.uiPort; if (settings.httpAdminRoot !== false) { diff --git a/dgbuilder/releases/sdnc1.0/customSettings.js b/dgbuilder/releases/sdnc1.0/customSettings.js index 6fb04f01..a16a0ebc 100644 --- a/dgbuilder/releases/sdnc1.0/customSettings.js +++ b/dgbuilder/releases/sdnc1.0/customSettings.js @@ -40,5 +40,6 @@ module.exports={ }, "uiHost": "0.0.0.0", "version": "0.9.1", - "performGitPull": "N" + "performGitPull": "N", + "enableHttps" : true } diff --git a/dgbuilder/src/assembly/assemble_zip.xml b/dgbuilder/src/assembly/assemble_zip.xml index f13efa01..bf2bd5bf 100644 --- a/dgbuilder/src/assembly/assemble_zip.xml +++ b/dgbuilder/src/assembly/assemble_zip.xml @@ -73,6 +73,10 @@ tools dgbuilder/tools + + certs + dgbuilder/certs + yangFiles dgbuilder/yangFiles -- 2.16.6