{"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;AACtC,KAAI,mBAAmB,SAAS,oBAC9B,SAAQ,MAAR;EACE,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;;UAEF,mBAAmB,SAAS,UACrC,SAAQ,MAAR;EACE,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;;AAIb,OAAM,IAAI,MAAM,oCAAoC,mBAAmB,KAAK,aAAa,OAAO"}