summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/convertPEMToBytes.ts
blob: b418a4a6dea44bd9d10474276cd76f98e1a57ff6 (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");
}