diff --git a/package.json b/package.json index 5781e46..0f77d61 100644 --- a/package.json +++ b/package.json @@ -25,9 +25,9 @@ "validator": "^13.7.0" }, "devDependencies": { - "nock": "^9.0.2", - "sinon": "^4.1.5", - "tap": "^15.0.9", + "nock": "^13.0.0", + "sinon": "^14.0.0", + "tap": "^16.0.0", "unroll": "1.4.0" }, "engines": { diff --git a/test/echo-api-cert-10.cer b/test/echo-api-cert-11.cer similarity index 73% rename from test/echo-api-cert-10.cer rename to test/echo-api-cert-11.cer index 8af665d..713dc11 100644 --- a/test/echo-api-cert-10.cer +++ b/test/echo-api-cert-11.cer @@ -1,36 +1,36 @@ -----BEGIN CERTIFICATE----- -MIIF3jCCBMagAwIBAgIQASsRtcjaANz51ZqQaypmYDANBgkqhkiG9w0BAQsFADBG +MIIF3TCCBMWgAwIBAgIQBcM1jabruTKfD4gLTlR22zANBgkqhkiG9w0BAQsFADBG MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRUwEwYDVQQLEwxTZXJ2ZXIg -Q0EgMUIxDzANBgNVBAMTBkFtYXpvbjAeFw0yMTA4MzEwMDAwMDBaFw0yMjA4MDQy +Q0EgMUIxDzANBgNVBAMTBkFtYXpvbjAeFw0yMjA2MTYwMDAwMDBaFw0yMzA2MTUy MzU5NTlaMB4xHDAaBgNVBAMTE2VjaG8tYXBpLmFtYXpvbi5jb20wggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCsCGMfuSvxF6EZZkqZYsFyaAUl3bh7Zbr -MCSY/5GAN5BPXEJnORnnowEQcUStY2P8HngLNR5Genzby2LdbXpfmLklLAQ5THw/ -gmSxB+x1clJNhnXkRbcxq1qfJWkeRLO/MBDXWocMpufGB60VGNIJi6Jlxygt94qJ -qaRhknubTowDTBfmvsPjidEHEqfqqvaELDhSNDNVyJ/Tvg1xP3e5LYNHKVBCU9VR -xQUUtX5I7QFwKI+wdMdJbo3zqUHk/kpmu2sDqAC7DSAD5Bt6LaW6ICkVaQFj2xWz -94Af16yZWe2g4gpc1BjdCE/aeeMb6ImvEoqrniA8zI7jGoTDe2cdAgMBAAGjggLu -MIIC6jAfBgNVHSMEGDAWgBRZpGYGUqB7lZI8o5QHJ5Z0W/k90DAdBgNVHQ4EFgQU -gVg/+/z3JqLRGs0JkmZHgpx2aXMwHgYDVR0RBBcwFYITZWNoby1hcGkuYW1hem9u +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvc9jDA5sUKmRHIWI+hvQTeDu+YKEI2ayT +LQLX9E+ZuuRuDshIgBlsiqO7pDTiVdrpa+pHC/jdDQ/PK8WkXuGNT9EwxixL4rsr +6bnv9O6eB5qzaLdsasU5qj+mviP/d7XLueWwr7BP/6mBx65D2qgkmklBTadDYy/S +Og0NZ+vjSz8iPkVMSrhpRINJnZ/rt1JNgLweJLINW38L0pcjhOdj7WRR4R6CEpcZ +/VRaO0TS4hrhLtLToBuKzPQ/StoYDAxKLd7BZjWAGOxWH+OseJCxTzcCE2H5GJVZ +9qQoFrjtiNFFoDMOE3VXZ8hGUl+3gPfkGjyx+/hlpz1pvWsquzv3AgMBAAGjggLt +MIIC6TAfBgNVHSMEGDAWgBRZpGYGUqB7lZI8o5QHJ5Z0W/k90DAdBgNVHQ4EFgQU +ZNbgX/wwUKwd33+6BBShKLczLBEwHgYDVR0RBBcwFYITZWNoby1hcGkuYW1hem9u LmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF -BwMCMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmwuc2NhMWIuYW1hem9udHJ1 -c3QuY29tL3NjYTFiLmNybDATBgNVHSAEDDAKMAgGBmeBDAECATB1BggrBgEFBQcB -AQRpMGcwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnNjYTFiLmFtYXpvbnRydXN0 -LmNvbTA2BggrBgEFBQcwAoYqaHR0cDovL2NydC5zY2ExYi5hbWF6b250cnVzdC5j -b20vc2NhMWIuY3J0MAwGA1UdEwEB/wQCMAAwggGABgorBgEEAdZ5AgQCBIIBcASC -AWwBagB3ACl5vvCeOTkh8FZzn2Old+W+V32cYAr4+U1dJlwlXceEAAABe56a0SkA -AAQDAEgwRgIhAJlgZj5Fylr6KpzCHO0H2tmd6zujKZfDMWdQZEVOx600AiEA9hkV -T/6DmLfGaYIaXxvt54Cr0auB3piOH4zgMg+KaccAdwBRo7D1/QF5nFZtuDd4jwyk -eswbJ8v3nohCmg3+1IsF5QAAAXuemtFHAAAEAwBIMEYCIQDQ6qJ4Iyv/1nT2DAFE -RxhWnjuKg5AGIDl7LyAR7PqLDAIhAJlNlJVTIcmrY2tuo6jZo+YQX5qxKkS1m1wV -hCTpuS19AHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAF7nprQ -zQAABAMARzBFAiBpXrhxwzJjkThFqXkngOw5VGd6x8AUwIqPCe1lv9CqaAIhAOAG -OrHzbfNiDAyAtiAXRUIroHb52Wz+pguKAcFKNnvOMA0GCSqGSIb3DQEBCwUAA4IB -AQBM0q3yXwDQHOZ9cgOf5gZVq1Dz45ZxlkiOHgPi8sY6O0gqekziDwvzEjZiKKiz -CmWboKYGX5ObMJEG18OdNd2nX0Oo+D0rk81hR5uZmIWpuEvDo3MZdRl+b6r/0Taa -YC0sRD0CBelV4F9RX6yE1LEPdewQ2tf8SOpQ9gqge0e/Ql9IvJ/nWlS7J7CV6Sb/ -zsbJhsKVlP3JNpILl7OPofIEpMjPTyW94fnHjKZGjbTJiZ1qFdm00xjIsyOVWL2A -y6NjsNHIjJT6WBBYqeFIkyC8GZ9iqbv2D5nTDT5HJTnyZ7syCmsNH4payviEPCdQ -Bq8E8J1uj5zle1Zu+y2XHLpO +BwMCMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwuc2NhMWIuYW1hem9udHJ1 +c3QuY29tL3NjYTFiLTEuY3JsMBMGA1UdIAQMMAowCAYGZ4EMAQIBMHUGCCsGAQUF +BwEBBGkwZzAtBggrBgEFBQcwAYYhaHR0cDovL29jc3Auc2NhMWIuYW1hem9udHJ1 +c3QuY29tMDYGCCsGAQUFBzAChipodHRwOi8vY3J0LnNjYTFiLmFtYXpvbnRydXN0 +LmNvbS9zY2ExYi5jcnQwDAYDVR0TAQH/BAIwADCCAX0GCisGAQQB1nkCBAIEggFt +BIIBaQFnAHYA6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4AAAGBapVO +CgAABAMARzBFAiBy6hwOurhqVakzVc8eTH5Lg4Njeo13MU9CXIooTCYASwIhAOsu +KudnPSZnnfK6ZdxGBNIk4iFJZux1rbzl2VyueOM0AHYANc8ZG7+xbFe/D61MbULL +u7YnICZR6j/hKu+oA8M71kwAAAGBapVOYQAABAMARzBFAiEA1vMDu+UoTVcDtgNM +bKaUsHXf+dbGHMXjboujnG8A39wCIHzaz+NOXvRJ6dL3CmihgPPD6G2NUaFWvPH0 +3ao1y/Q4AHUAtz77JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJkAAAGBapVO +LgAABAMARjBEAiBbxohDRtCeDuODsJg3LToeemn9kN4NbYiXzD0v+b92pQIgWH3u +ZeQDhzte4zVQunk/0289gZsRd1wFHYLeoTl5c7IwDQYJKoZIhvcNAQELBQADggEB +AAJkxBevBpM34ECzcOSlw5i93v2PdmorHjNEfW06L/g2CXmdUbUclX8/cgJgP0v0 +YIExOpM8Q4LcvmMjRP1MqsokpUJxgPnE1PWSIVyxNa/FomNhM87f5qZFauueyxEt +H/QL97uYBjl4pHj2xCE9u34so92SMw+Cls0cegLPKZZAY+BaErRc0eaGCedt5Ipy +jlzsQy0HLceNfwcU4KKCVX6v3qrIbiwYsn1zaPHF6BdlfYD/RATyHHAY6MKShG91 +vocf6dJJQvAXEhlJn1C9FpxyOIRQNwfWmqIhFspzyWjylg7KqTtgtf7JpFdAEwM8 +iF8DGeo7FvqDHkx6PtkOgso= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIESTCCAzGgAwIBAgITBn+UV4WH6Kx33rJTMlu8mYtWDTANBgkqhkiG9w0BAQsF diff --git a/test/index.js b/test/index.js index ea33a4a..aecf4b6 100644 --- a/test/index.js +++ b/test/index.js @@ -4,7 +4,7 @@ import verifier from '../index.js' import sinon from 'sinon' -const cert_url = 'https://s3.amazonaws.com/echo.api/echo-api-cert-10.pem' // latest valid cert +const cert_url = 'https://s3.amazonaws.com/echo.api/echo-api-cert-11.pem' // latest valid cert test('handle missing cert_url parameter', function (t) { const signature = 'JbWZ4iO5ogpq1NhsOqyqq/QRrvc1/XyDwjcBO9wWSk//c11+gImmtWzMG9tDEW40t0Xwt1cnGU93DwUZQzMyzJ5CMi+09qVQUSIHiSmPekKaQRxS0Ibu7l7cXXuCcOBupbkheD/Dsd897Bm5SQwd1cFKRv+PJlpmGKimgh2QmbivogsEkFl8b9SW48kjKWazwj/XP2SrHY0bTvwMTVu7zvTcp0ZenEGlY2DNr5zSd1n6lmS6rgAt1IPwhBzqI0PVMngaM0DQhB0wUPj3QoIUh0IyMVAQzRFbQpS4UGrA4M9a5a+AGy0jCQKiRCI+Yi9iZYEVYvfafF/lyOUHHYcpOg==' diff --git a/test/validate-cert.js b/test/validate-cert.js index b398bd6..7f4d9d6 100644 --- a/test/validate-cert.js +++ b/test/validate-cert.js @@ -124,7 +124,7 @@ test('fails on expired certificate (Not After)', function (t) { }) test('approves valid certifcate', function (t) { - const pem = fs.readFileSync(__dirname + '/echo-api-cert-10.cer') + const pem = fs.readFileSync(__dirname + '/echo-api-cert-11.cer') t.ok(validate(pem) === undefined, 'Certificate should be valid') t.end() })