diff options
author | Matthew Miller <matthew@millerti.me> | 2022-08-14 12:09:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-14 12:09:58 -0700 |
commit | 8aa4cc63dee60a2765933b32673a007b48736cb3 (patch) | |
tree | d2a88ee20b5f165d6f624c7616a4a9846afe5378 | |
parent | 1a4e356a7123f8f8cd0f31fe83c76398b7169ecb (diff) | |
parent | cc0484540258811056cbf73816917e0af77e4cfa (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.ts | 12 |
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; |