summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
authorTaigaMikami <mikamimikami60@gmail.com>2022-04-11 21:21:21 +0900
committerTaigaMikami <mikamimikami60@gmail.com>2022-04-11 21:21:21 +0900
commitda3c7005c4f4ffd90ede382bcd329ae2aaa5d2bd (patch)
treece31aaa97c82b1d66102c01f19d5cc05c9343533 /packages/server/src
parent940fbe6c65123dd0230c494d25995482b595f0a9 (diff)
check the PEM certificate only have 64 characters per line
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/helpers/convertCertBufferToPEM.test.ts33
1 files changed, 29 insertions, 4 deletions
diff --git a/packages/server/src/helpers/convertCertBufferToPEM.test.ts b/packages/server/src/helpers/convertCertBufferToPEM.test.ts
index 43e0361..91c5d6b 100644
--- a/packages/server/src/helpers/convertCertBufferToPEM.test.ts
+++ b/packages/server/src/helpers/convertCertBufferToPEM.test.ts
@@ -1,13 +1,38 @@
import convertCertBufferToPEM from "./convertCertBufferToPEM";
test('should return pem when input is base64URLString', () => {
- const input = "Y2VydEJ1ZmZlclN0cmluZw";
+ const input = "Y2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJTdHJpbmcgY2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJTdHJpbmcgY2VydEJ1ZmZlclN0cmluZw";
const actual = convertCertBufferToPEM(input);
- expect(actual).toEqual(`-----BEGIN CERTIFICATE-----\nY2VydEJ1ZmZlclN0cmluZw==\n-----END CERTIFICATE-----\n`)
+ const actualPemArr = actual.split("\n");
+
+ expect(actual).toEqual(`-----BEGIN CERTIFICATE-----
+Y2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJTdHJp
+bmcgY2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJT
+dHJpbmcgY2VydEJ1ZmZlclN0cmluZw==
+-----END CERTIFICATE-----
+`);
+
+ expect(actualPemArr[0]).toEqual("-----BEGIN CERTIFICATE-----");
+ expect(actualPemArr[1].length).toBeLessThanOrEqual(64);
+ expect(actualPemArr[2].length).toBeLessThanOrEqual(64);
+ expect(actualPemArr[3].length).toBeLessThanOrEqual(64);
+ expect(actualPemArr[4]).toEqual("-----END CERTIFICATE-----");
});
test('should return pem when input is buffer', () => {
- const input = new Buffer(10);
+ const input = new Buffer(128);
const actual = convertCertBufferToPEM(input);
- expect(actual).toEqual(`-----BEGIN CERTIFICATE-----\nAAAAAAAAAAAAAA==\n-----END CERTIFICATE-----\n`)
+ const actualPemArr = actual.split("\n");
+ expect(actual).toEqual(`-----BEGIN CERTIFICATE-----
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+-----END CERTIFICATE-----
+`);
+
+ expect(actualPemArr[0]).toEqual("-----BEGIN CERTIFICATE-----");
+ expect(actualPemArr[1].length).toBeLessThanOrEqual(64);
+ expect(actualPemArr[2].length).toBeLessThanOrEqual(64);
+ expect(actualPemArr[3].length).toBeLessThanOrEqual(64);
+ expect(actualPemArr[4]).toEqual("-----END CERTIFICATE-----");
});