summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2022-08-14 12:09:58 -0700
committerGitHub <noreply@github.com>2022-08-14 12:09:58 -0700
commit8aa4cc63dee60a2765933b32673a007b48736cb3 (patch)
treed2a88ee20b5f165d6f624c7616a4a9846afe5378
parent1a4e356a7123f8f8cd0f31fe83c76398b7169ecb (diff)
parentcc0484540258811056cbf73816917e0af77e4cfa (diff)
Merge pull request #250 from MasterKale/fix/optimize-convert-cert-buffer-to-pem
fix/optimize-convert-cert-buffer-to-pem
-rw-r--r--packages/server/src/helpers/convertCertBufferToPEM.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/server/src/helpers/convertCertBufferToPEM.ts b/packages/server/src/helpers/convertCertBufferToPEM.ts
index 8de140d..b6949c4 100644
--- a/packages/server/src/helpers/convertCertBufferToPEM.ts
+++ b/packages/server/src/helpers/convertCertBufferToPEM.ts
@@ -5,15 +5,17 @@ import type { Base64URLString } from '@simplewebauthn/typescript-types';
* Convert buffer to an OpenSSL-compatible PEM text format.
*/
export function convertCertBufferToPEM(certBuffer: Buffer | Base64URLString): string {
- let buffer: Buffer;
+ let b64cert: string;
+
+ /**
+ * Get certBuffer to a base64 representation
+ */
if (typeof certBuffer === 'string') {
- buffer = base64url.toBuffer(certBuffer);
+ b64cert = base64url.toBase64(certBuffer);
} else {
- buffer = certBuffer;
+ b64cert = certBuffer.toString('base64');
}
- const b64cert = buffer.toString('base64');
-
let PEMKey = '';
for (let i = 0; i < Math.ceil(b64cert.length / 64); i += 1) {
const start = 64 * i;