{"version":3,"file":"signatureAlgorithm.mjs","names":[],"sources":["../../../../src/modules/x509/utils/signatureAlgorithm.ts"],"sourcesContent":["/**\n * Converts an x509 signatureAlgorithm (HashedAlgorithm) to a JWA algorithm string.\n * Returns undefined for non-RSA algorithms.\n */\nexport function x509SignatureAlgorithmToJwa(signatureAlgorithm: {\n  name?: string\n  hash?: { name?: string }\n}): string | undefined {\n  const hash = signatureAlgorithm.hash?.name\n  if (signatureAlgorithm.name === 'RSASSA-PKCS1-v1_5') {\n    switch (hash) {\n      case 'SHA-256':\n        return 'RS256'\n      case 'SHA-384':\n        return 'RS384'\n      case 'SHA-512':\n        return 'RS512'\n    }\n  } else if (signatureAlgorithm.name === 'RSA-PSS') {\n    switch (hash) {\n      case 'SHA-256':\n        return 'PS256'\n      case 'SHA-384':\n        return 'PS384'\n      case 'SHA-512':\n        return 'PS512'\n    }\n  }\n\n  throw new Error(`Unsupported signature algorithm: ${signatureAlgorithm.name} with hash ${hash}`)\n}\n"],"mappings":";;;;;AAIA,SAAgB,4BAA4B,oBAGrB;CACrB,MAAM,OAAO,mBAAmB,MAAM;CACtC,IAAI,mBAAmB,SAAS,qBAC9B,QAAQ,MAAR;EACE,KAAK,WACH,OAAO;EACT,KAAK,WACH,OAAO;EACT,KAAK,WACH,OAAO;CACX;MACK,IAAI,mBAAmB,SAAS,WACrC,QAAQ,MAAR;EACE,KAAK,WACH,OAAO;EACT,KAAK,WACH,OAAO;EACT,KAAK,WACH,OAAO;CACX;CAGF,MAAM,IAAI,MAAM,oCAAoC,mBAAmB,KAAK,aAAa,MAAM;AACjG"}