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;