Edit: /tmp/tsx-0/17887-af9ff9cb2dd5cc393d82b55d1bb4dd504440a786 (14117B)
{"code":"__filename=\"/opt/canhelp/node_modules/jose/dist/webapi/lib/asn1.js\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var asn1_exports={};__export(asn1_exports,{fromPKCS8:()=>fromPKCS8,fromSPKI:()=>fromSPKI,fromX509:()=>fromX509,toPKCS8:()=>toPKCS8,toSPKI:()=>toSPKI});module.exports=__toCommonJS(asn1_exports);var import_invalid_key_input=require(\"./invalid_key_input.js\");var import_base64=require(\"../lib/base64.js\");var import_errors=require(\"../util/errors.js\");var import_is_key_like=require(\"./is_key_like.js\");const formatPEM=__name((b64,descriptor)=>{const newlined=(b64.match(/.{1,64}/g)||[]).join(\"\\n\");return`-----BEGIN ${descriptor}-----\n${newlined}\n-----END ${descriptor}-----`},\"formatPEM\");const genericExport=__name(async(keyType,keyFormat,key)=>{if((0,import_is_key_like.isKeyObject)(key)){if(key.type!==keyType){throw new TypeError(`key is not a ${keyType} key`)}return key.export({format:\"pem\",type:keyFormat})}if(!(0,import_is_key_like.isCryptoKey)(key)){throw new TypeError((0,import_invalid_key_input.invalidKeyInput)(key,\"CryptoKey\",\"KeyObject\"))}if(!key.extractable){throw new TypeError(\"CryptoKey is not extractable\")}if(key.type!==keyType){throw new TypeError(`key is not a ${keyType} key`)}return formatPEM((0,import_base64.encodeBase64)(new Uint8Array(await crypto.subtle.exportKey(keyFormat,key))),`${keyType.toUpperCase()} KEY`)},\"genericExport\");const toSPKI=__name(key=>genericExport(\"public\",\"spki\",key),\"toSPKI\");const toPKCS8=__name(key=>genericExport(\"private\",\"pkcs8\",key),\"toPKCS8\");const bytesEqual=__name((a,b)=>{if(a.byteLength!==b.length)return false;for(let i=0;i
({data,pos:0}),\"createASN1State\");const parseLength=__name(state=>{const first=state.data[state.pos++];if(first&128){const lengthOfLen=first&127;let length=0;for(let i=0;i{if(count<=0)return;state.pos++;const length=parseLength(state);state.pos+=length;if(count>1){skipElement(state,count-1)}},\"skipElement\");const expectTag=__name((state,expectedTag,errorMessage)=>{if(state.data[state.pos++]!==expectedTag){throw new Error(errorMessage)}},\"expectTag\");const getSubarray=__name((state,length)=>{const result=state.data.subarray(state.pos,state.pos+length);state.pos+=length;return result},\"getSubarray\");const parseAlgorithmOID=__name(state=>{expectTag(state,6,\"Expected algorithm OID\");const oidLen=parseLength(state);return getSubarray(state,oidLen)},\"parseAlgorithmOID\");function parsePKCS8Header(state){expectTag(state,48,\"Invalid PKCS#8 structure\");parseLength(state);expectTag(state,2,\"Expected version field\");const verLen=parseLength(state);state.pos+=verLen;expectTag(state,48,\"Expected algorithm identifier\");const algIdLen=parseLength(state);const algIdStart=state.pos;return{algIdStart,algIdLength:algIdLen}}__name(parsePKCS8Header,\"parsePKCS8Header\");function parseSPKIHeader(state){expectTag(state,48,\"Invalid SPKI structure\");parseLength(state);expectTag(state,48,\"Expected algorithm identifier\");const algIdLen=parseLength(state);const algIdStart=state.pos;return{algIdStart,algIdLength:algIdLen}}__name(parseSPKIHeader,\"parseSPKIHeader\");const parseECAlgorithmIdentifier=__name(state=>{const algOid=parseAlgorithmOID(state);if(bytesEqual(algOid,[43,101,110])){return\"X25519\"}if(!bytesEqual(algOid,[42,134,72,206,61,2,1])){throw new Error(\"Unsupported key algorithm\")}expectTag(state,6,\"Expected curve OID\");const curveOidLen=parseLength(state);const curveOid=getSubarray(state,curveOidLen);for(const{name,oid}of[{name:\"P-256\",oid:[42,134,72,206,61,3,1,7]},{name:\"P-384\",oid:[43,129,4,0,34]},{name:\"P-521\",oid:[43,129,4,0,35]}]){if(bytesEqual(curveOid,oid)){return name}}throw new Error(\"Unsupported named curve\")},\"parseECAlgorithmIdentifier\");const genericImport=__name(async(keyFormat,keyData,alg,options)=>{let algorithm;let keyUsages;const isPublic=keyFormat===\"spki\";const getSigUsages=__name(()=>isPublic?[\"verify\"]:[\"sign\"],\"getSigUsages\");const getEncUsages=__name(()=>isPublic?[\"encrypt\",\"wrapKey\"]:[\"decrypt\",\"unwrapKey\"],\"getEncUsages\");switch(alg){case\"PS256\":case\"PS384\":case\"PS512\":algorithm={name:\"RSA-PSS\",hash:`SHA-${alg.slice(-3)}`};keyUsages=getSigUsages();break;case\"RS256\":case\"RS384\":case\"RS512\":algorithm={name:\"RSASSA-PKCS1-v1_5\",hash:`SHA-${alg.slice(-3)}`};keyUsages=getSigUsages();break;case\"RSA-OAEP\":case\"RSA-OAEP-256\":case\"RSA-OAEP-384\":case\"RSA-OAEP-512\":algorithm={name:\"RSA-OAEP\",hash:`SHA-${parseInt(alg.slice(-3),10)||1}`};keyUsages=getEncUsages();break;case\"ES256\":case\"ES384\":case\"ES512\":{const curveMap={ES256:\"P-256\",ES384:\"P-384\",ES512:\"P-521\"};algorithm={name:\"ECDSA\",namedCurve:curveMap[alg]};keyUsages=getSigUsages();break}case\"ECDH-ES\":case\"ECDH-ES+A128KW\":case\"ECDH-ES+A192KW\":case\"ECDH-ES+A256KW\":{try{const namedCurve=options.getNamedCurve(keyData);algorithm=namedCurve===\"X25519\"?{name:\"X25519\"}:{name:\"ECDH\",namedCurve}}catch(cause){throw new import_errors.JOSENotSupported(\"Invalid or unsupported key format\")}keyUsages=isPublic?[]:[\"deriveBits\"];break}case\"Ed25519\":case\"EdDSA\":algorithm={name:\"Ed25519\"};keyUsages=getSigUsages();break;case\"ML-DSA-44\":case\"ML-DSA-65\":case\"ML-DSA-87\":algorithm={name:alg};keyUsages=getSigUsages();break;default:throw new import_errors.JOSENotSupported('Invalid or unsupported \"alg\" (Algorithm) value')}return crypto.subtle.importKey(keyFormat,keyData,algorithm,options?.extractable??(isPublic?true:false),keyUsages)},\"genericImport\");const processPEMData=__name((pem,pattern)=>{return(0,import_base64.decodeBase64)(pem.replace(pattern,\"\"))},\"processPEMData\");const fromPKCS8=__name((pem,alg,options)=>{const keyData=processPEMData(pem,/(?:-----(?:BEGIN|END) PRIVATE KEY-----|\\s)/g);let opts=options;if(alg?.startsWith?.(\"ECDH-ES\")){opts||={};opts.getNamedCurve=keyData2=>{const state=createASN1State(keyData2);parsePKCS8Header(state);return parseECAlgorithmIdentifier(state)}}return genericImport(\"pkcs8\",keyData,alg,opts)},\"fromPKCS8\");const fromSPKI=__name((pem,alg,options)=>{const keyData=processPEMData(pem,/(?:-----(?:BEGIN|END) PUBLIC KEY-----|\\s)/g);let opts=options;if(alg?.startsWith?.(\"ECDH-ES\")){opts||={};opts.getNamedCurve=keyData2=>{const state=createASN1State(keyData2);parseSPKIHeader(state);return parseECAlgorithmIdentifier(state)}}return genericImport(\"spki\",keyData,alg,opts)},\"fromSPKI\");function spkiFromX509(buf){const state=createASN1State(buf);expectTag(state,48,\"Invalid certificate structure\");parseLength(state);expectTag(state,48,\"Invalid tbsCertificate structure\");parseLength(state);if(buf[state.pos]===160){skipElement(state,6)}else{skipElement(state,5)}const spkiStart=state.pos;expectTag(state,48,\"Invalid SPKI structure\");const spkiContentLen=parseLength(state);return buf.subarray(spkiStart,spkiStart+spkiContentLen+(state.pos-spkiStart))}__name(spkiFromX509,\"spkiFromX509\");function extractX509SPKI(x509){const derBytes=processPEMData(x509,/(?:-----(?:BEGIN|END) CERTIFICATE-----|\\s)/g);return spkiFromX509(derBytes)}__name(extractX509SPKI,\"extractX509SPKI\");const fromX509=__name((pem,alg,options)=>{let spki;try{spki=extractX509SPKI(pem)}catch(cause){throw new TypeError(\"Failed to parse the X.509 certificate\",{cause})}return fromSPKI(formatPEM((0,import_base64.encodeBase64)(spki),\"PUBLIC KEY\"),alg,options)},\"fromX509\");0&&(module.exports={fromPKCS8,fromSPKI,fromX509,toPKCS8,toSPKI});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["keyData"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/jose/dist/webapi/lib/asn1.js"],"sourcesContent":[null]}}