From e3be6701af524b3fafb90974ea7fe13ac0bfd625 Mon Sep 17 00:00:00 2001 From: Charles Samborski Date: Tue, 28 Aug 2018 10:01:27 +0200 Subject: [PATCH] Generate new certificate for HTTPS tests Node 10 rejected the previous certificate because the key was too short. This commit generates a new certificate with a longer key (4096 bits). --- test/dev.crt | 29 ++++++++++++++++++++ test/dev.key | 61 ++++++++++++++++++++++++++++++++++++------- test/dev.pem | 8 ------ test/generate-cert.sh | 2 ++ test/index.js | 11 ++++---- 5 files changed, 89 insertions(+), 22 deletions(-) create mode 100644 test/dev.crt delete mode 100644 test/dev.pem create mode 100644 test/generate-cert.sh diff --git a/test/dev.crt b/test/dev.crt new file mode 100644 index 0000000..96846fc --- /dev/null +++ b/test/dev.crt @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE+zCCAuOgAwIBAgIJALlZ4RtIICtyMA0GCSqGSIb3DQEBCwUAMBQxEjAQBgNV +BAMMCWxvY2FsaG9zdDAeFw0xODA4MjgwNzUyMjdaFw0yODA4MjUwNzUyMjdaMBQx +EjAQBgNVBAMMCWxvY2FsaG9zdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAMDrjTqjdZyAsxk8Gv62XJycpNmzrDTEqD3zb2aJb4p7d48dghee349X/cWT +YJvFOTkN8UrFBCK5PB6WQbxokxSOjB0yPJjx/ZvCdcBuylwLEzYhr3trQdSpCCCt +6r9mxKKALnls0KGoFBOjC82Ds+5Xf4dshucUuYhk0/OBhsm221RzWuv+XKbjKPGs +Ej9G3/zyHcgOp1vZxJP9Q4qAN+6HJHNLinFYJsoYN2ftiMCRChUVDBgX7yrD69TO +99crTPk7mIhd9JSab2bLA4C77blU0RKNPukhJedO/2WI5m/ua1Mn7pbemhpbTWWI +uFNj/J4V0ddTq+7vS1M8oTVjHgI71P83n8tSEHMY/mv4Uzmmn78uZE4GFQSOSLdF +8x0otG0DYugqEzNVEFBJI6docBQ0s5CdIMXWh8LyeUTfuoWGbx7gwDvEwVasxEcl +PlCSu0+fmFvYzH0f5lA4hS0KZk1cqizKH8CeEBv85NZJSSXfbUpJOvFnHmpCkAbj +D6V7qWnHuiEMzmqsOUl4qslh2dzGX+B2n728aPrbKe4X3qR/0FYVMo90qXtKjB72 +EAjxpIb8dHblRT0+/nJvgLelPkhxKBGs7SlfzrpfsZSwxXU3xiurwpUKJiGSNOVz +VA6a3BD0NlwC10oC2SHBUmFB/A4JAG1WBSk8+z4Onjy3EmeJAgMBAAGjUDBOMB0G +A1UdDgQWBBQ9YH76FK3qDXglVAWwX3icz5f1BDAfBgNVHSMEGDAWgBQ9YH76FK3q +DXglVAWwX3icz5f1BDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQBK +UHRi92LurBvV5vkSKl/K/fayIWJXN5BXCK4Dg11bIexSHrPyl3ujfammBY0OR436 +o13ynBnXw0Ys9N/2TUFIoC4xl6V/DkZ7uM7GUkkjQUooYCtD4xqGOZ3cjBszCYhG +nyo9Q0xi+KR+vabTr7sK4MQ3d6jVLM7xvEVGcTnPievJEVG0pwZuQBVmgQal3kK/ +/NBlp/EH5wLIRH+U45tfZzbVIeonx4bF0h1jVk2CJKnPemxdqL7yuojqnt99yaDI +6VyYtbFrMNOM7JzlZ48FqCqqDFjiy2OeqZcJBSfKcMxYF/GS14gAdGtqouj2w2We +rBgzYp738uKlDJrYOKnZehOauiObaM/ywO4zHTXRu3VI6qCuVkmI803yK0gBxWms +jzzbTUC6c8uR3/kKj8tYFKHx3C4/dB2nGIxi/lC205YTjcuTHDfuxjhA3jMGXHTW +qdiJp+l00u+GiHesww0LAfomPqGdwT42j2+x5pUV7sD78bPxdQRv3QAGE+zwJnyG +lQozE59O1CCKaXpNHp1A6ZzabkT1IYNYlgfuNtWl3lgJQlVxpIHhU2FPtc4DnvWb +IOSyOhGDM90Nl62gDQXm8/g2Z4K5IJqpIwM0l45VbC/xOa7ym6JS7GLhEe3y8zyH +36rBXA+zbCQ/0/Y+WtX7GE3O4J3HPpEnlXxTg+1Cdg== +-----END CERTIFICATE----- diff --git a/test/dev.key b/test/dev.key index f47b3eb..79973d4 100644 --- a/test/dev.key +++ b/test/dev.key @@ -1,9 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -MIIBLAIBAAI+AYsnkrcckDAbvKn7z6gPggR9QdWgMR6jkb83Pao+ywP/CncbLlp0 -pZtgSoWApLzcYCS0A6uQ1p5Pdv/6ZoUCAwEAAQI9HJ2vCEevQWygywaLUTZeSgjw -HZJOPFPIGDrd4lhNxGgd+I0yQAW4M2HlBbQZN25S5pqwM7xobStEav9HuQIfGsz0 -frG14my3zU8OySiPX2Nb3rgEvrEKdOgvg6lS9wIfDr6Gj7SDFVJ2Um5rjGJ/i3Rc -JVGb+eUTK3g9HWX3YwIfDUqT/rk3kQGF7iZFGPIqmI34I+5zO/clTnFQDyXMZQIf -CplNU6pYfJBdvB3iM/VuaEoKH02OCVJxuFLj4+kzrwIfDpCBYcctJmHoupwkWbJ8 -DmkTGptqWzaXy9fb8CljVg== ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +ou94i4rwOFC4N61MCarVluNk9QIQ0Bk= +-----END PRIVATE KEY----- diff --git a/test/dev.pem b/test/dev.pem deleted file mode 100644 index 8b6b270..0000000 --- a/test/dev.pem +++ /dev/null @@ -1,8 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIBFDCBwQIJANfkG5TrzC+/MA0GCSqGSIb3DQEBCwUAMBQxEjAQBgNVBAMMCWxv -Y2FsaG9zdDAeFw0xNDEyMTQwMTQ4MjFaFw0xNDEyMTUwMTQ4MjFaMBQxEjAQBgNV -BAMMCWxvY2FsaG9zdDBZMA0GCSqGSIb3DQEBAQUAA0gAMEUCPgGLJ5K3HJAwG7yp -+8+oD4IEfUHVoDEeo5G/Nz2qPssD/wp3Gy5adKWbYEqFgKS83GAktAOrkNaeT3b/ -+maFAgMBAAEwDQYJKoZIhvcNAQELBQADPwAAvK9bZW8TZ4HO+4u+3VH0avjPmPHJ -9w9UDEYzrICraEN136qhxOpgGHljV5BSwjKJSv6ApCnmA3tPmyTqrA== ------END CERTIFICATE----- diff --git a/test/generate-cert.sh b/test/generate-cert.sh new file mode 100644 index 0000000..ffe69b5 --- /dev/null +++ b/test/generate-cert.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +openssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout example.key -out example.crt -subj "/CN=example.com" -days 3650 diff --git a/test/index.js b/test/index.js index b3a393f..b54e6a7 100644 --- a/test/index.js +++ b/test/index.js @@ -1,12 +1,13 @@ 'use strict'; -var fancyLog = {log: require('fancy-log')}; +var assert = require('assert'); var es = require('event-stream'); +var path = require('path'); +var sinon = require('sinon'); var minilr = require('mini-lr'); var Vinyl = require('vinyl'); var glr = require('../index.js'); -var sinon = require('sinon'); -var assert = require('assert'); +var fancyLog = {log: require('fancy-log')}; var cwd = process.cwd(); var file = new Vinyl({ base: cwd, cwd: cwd, path: cwd + '/style.css' }); @@ -84,8 +85,8 @@ describe('gulp-livereload', function() { var spy = sinon.spy(https, 'createServer'); var read = require('fs').readFileSync; var opts = { - key: read(__dirname + '/dev.key'), - cert: read(__dirname + '/dev.pem') + key: read(path.join(__dirname, 'dev.key')), + cert: read(path.join(__dirname, 'dev.crt')) }; srv.restore(); glr.listen(opts);