diff options
author | Chinthakayala, Sheshashailavas (sc2914) <sc2914@att.com> | 2019-08-02 16:22:16 +0000 |
---|---|---|
committer | Chinthakayala, Sheshashailavas (sc2914) <sc2914@att.com> | 2019-08-02 16:23:47 +0000 |
commit | 347321e1530e50084d54b2428fc3b6310853c957 (patch) | |
tree | e763c6c7cad2eb08240e8a89148cbf2140fbf30d | |
parent | a56617de3c395d12fb013de468d14f3a0d769c2a (diff) |
[CCSDK-1579] updated to use https
added a property to customSettings.js to enable https
Change-Id: I6c6adcc6b6e07a3bfaf7ae1e3c304a7a6216ae8f
Signed-off-by: Chinthakayala, Sheshashailavas (sc2914) <sc2914@att.com>
-rw-r--r-- | dgbuilder/certs/node-cert.cer | bin | 0 -> 818 bytes | |||
-rw-r--r-- | dgbuilder/certs/node-cert.pem | 20 | ||||
-rw-r--r-- | dgbuilder/certs/node-csr.pem | 17 | ||||
-rw-r--r-- | dgbuilder/certs/node-key.pem | 27 | ||||
-rwxr-xr-x | dgbuilder/createReleaseDir.sh | 3 | ||||
-rw-r--r-- | dgbuilder/red.js | 12 | ||||
-rw-r--r-- | dgbuilder/releases/sdnc1.0/customSettings.js | 3 | ||||
-rw-r--r-- | dgbuilder/src/assembly/assemble_zip.xml | 4 |
8 files changed, 80 insertions, 6 deletions
diff --git a/dgbuilder/certs/node-cert.cer b/dgbuilder/certs/node-cert.cer Binary files differnew file mode 100644 index 00000000..d944fc70 --- /dev/null +++ b/dgbuilder/certs/node-cert.cer 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 @@ -74,6 +74,10 @@ <outputDirectory>dgbuilder/tools</outputDirectory> </fileSet> <fileSet> + <directory>certs</directory> + <outputDirectory>dgbuilder/certs</outputDirectory> + </fileSet> + <fileSet> <directory>yangFiles</directory> <outputDirectory>dgbuilder/yangFiles</outputDirectory> </fileSet> |