INNER CODE UNIT · JavaScript

looksLikePem

DinoChiesa/jwt-webtool · src/js/app.js:305

function looksLikePem(s) {
  s = s.trim();
  const looksLike =
    (s.startsWith("-----BEGIN PRIVATE KEY-----") &&
      s.endsWith("-----END PRIVATE KEY-----")) ||
    (s.startsWith("-----BEGIN PUBLIC KEY-----") &&
      s.endsWith("-----END PUBLIC KEY-----")) ||
    (s.startsWith("-----BEGIN RSA PUBLIC KEY-----") &&
      s.endsWith("-----END RSA PUBLIC KEY-----")) ||
    (s.startsWith("-----BEGIN RSA PRIVATE KEY-----") &&
      s.endsWith("-----END RSA PRIVATE KEY-----"));
  return looksLike;
}

function looksLikeJwks(s) {
  try {
    s = JSON.parse(s);
    return s.keys && s.keys.length > 0 && s.keys[0].kty ? s : null;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…