summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/convertPEMToBytes.ts
blob: 8fb58534e41fcf927d3ff3053297d71b564781b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import { isoBase64URL } from './iso/index.ts';

/**
 * Take a certificate in PEM format and convert it to bytes
 */
export function convertPEMToBytes(pem: string): Uint8Array {
  const certBase64 = pem
    .replace('-----BEGIN CERTIFICATE-----', '')
    .replace('-----END CERTIFICATE-----', '')
    .replace(/[\n ]/g, '');

  return isoBase64URL.toBuffer(certBase64, 'base64');
}