require('./sourcemap-register.js');(()=>{var e={421:e=>{var r={utf8:{stringToBytes:function(e){return r.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(r.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var r=[],t=0;t{(function(){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(e,r){return e<>>32-r},rotr:function(e,r){return e<<32-r|e>>>r},endian:function(e){if(e.constructor==Number){return t.rotl(e,8)&16711935|t.rotl(e,24)&4278255360}for(var r=0;r0;e--)r.push(Math.floor(Math.random()*256));return r},bytesToWords:function(e){for(var r=[],t=0,n=0;t>>5]|=e[t]<<24-n%32;return r},wordsToBytes:function(e){for(var r=[],t=0;t>>5]>>>24-t%32&255);return r},bytesToHex:function(e){for(var r=[],t=0;t>>4).toString(16));r.push((e[t]&15).toString(16))}return r.join("")},hexToBytes:function(e){for(var r=[],t=0;t>>6*(3-i)&63));else t.push("=")}return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,s=0;n>>6-s*2)}return t}};e.exports=t})()},525:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.promisify=promisify;var t="__ES6-PROMISIFY--CUSTOM-ARGUMENTS__";function promisify(e){if("function"!=typeof e)throw new TypeError("Argument to promisify must be a function");var r=e[t],n=promisify.Promise||Promise;if("function"!=typeof n)throw new Error("No Promise implementation found; do you need a polyfill?");return function(){for(var t=this,s=arguments.length,i=Array(s),o=0;o{ /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ e.exports=function(e){return e!=null&&(isBuffer(e)||isSlowBuffer(e)||!!e._isBuffer)};function isBuffer(e){return!!e.constructor&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isSlowBuffer(e){return typeof e.readFloatLE==="function"&&typeof e.slice==="function"&&isBuffer(e.slice(0,0))}},126:(e,r,t)=>{var n=t(147);var s;if(process.platform==="win32"||global.TESTING_WINDOWS){s=t(1)}else{s=t(728)}e.exports=isexe;isexe.sync=sync;function isexe(e,r,t){if(typeof r==="function"){t=r;r={}}if(!t){if(typeof Promise!=="function"){throw new TypeError("callback not provided")}return new Promise((function(t,n){isexe(e,r||{},(function(e,r){if(e){n(e)}else{t(r)}}))}))}s(e,r||{},(function(e,n){if(e){if(e.code==="EACCES"||r&&r.ignoreErrors){e=null;n=false}}t(e,n)}))}function sync(e,r){try{return s.sync(e,r||{})}catch(e){if(r&&r.ignoreErrors||e.code==="EACCES"){return false}else{throw e}}}},728:(e,r,t)=>{e.exports=isexe;isexe.sync=sync;var n=t(147);function isexe(e,r,t){n.stat(e,(function(e,n){t(e,e?false:checkStat(n,r))}))}function sync(e,r){return checkStat(n.statSync(e),r)}function checkStat(e,r){return e.isFile()&&checkMode(e,r)}function checkMode(e,r){var t=e.mode;var n=e.uid;var s=e.gid;var i=r.uid!==undefined?r.uid:process.getuid&&process.getuid();var o=r.gid!==undefined?r.gid:process.getgid&&process.getgid();var a=parseInt("100",8);var c=parseInt("010",8);var u=parseInt("001",8);var f=a|c;var p=t&u||t&c&&s===o||t&a&&n===i||t&f&&i===0;return p}},1:(e,r,t)=>{e.exports=isexe;isexe.sync=sync;var n=t(147);function checkPathExt(e,r){var t=r.pathExt!==undefined?r.pathExt:process.env.PATHEXT;if(!t){return true}t=t.split(";");if(t.indexOf("")!==-1){return true}for(var n=0;n{(function(){var r=t(935),n=t(421).utf8,s=t(625),i=t(421).bin,md5=function(e,t){if(e.constructor==String)if(t&&t.encoding==="binary")e=i.stringToBytes(e);else e=n.stringToBytes(e);else if(s(e))e=Array.prototype.slice.call(e,0);else if(!Array.isArray(e)&&e.constructor!==Uint8Array)e=e.toString();var o=r.bytesToWords(e),a=e.length*8,c=1732584193,u=-271733879,f=-1732584194,p=271733878;for(var l=0;l>>24)&16711935|(o[l]<<24|o[l]>>>8)&4278255360}o[a>>>5]|=128<>>9<<4)+14]=a;var d=md5._ff,h=md5._gg,g=md5._hh,v=md5._ii;for(var l=0;l>>0;u=u+m>>>0;f=f+E>>>0;p=p+P>>>0}return r.endian([c,u,f,p])};md5._ff=function(e,r,t,n,s,i,o){var a=e+(r&t|~r&n)+(s>>>0)+o;return(a<>>32-i)+r};md5._gg=function(e,r,t,n,s,i,o){var a=e+(r&n|t&~n)+(s>>>0)+o;return(a<>>32-i)+r};md5._hh=function(e,r,t,n,s,i,o){var a=e+(r^t^n)+(s>>>0)+o;return(a<>>32-i)+r};md5._ii=function(e,r,t,n,s,i,o){var a=e+(t^(r|~n))+(s>>>0)+o;return(a<>>32-i)+r};md5._blocksize=16;md5._digestsize=16;e.exports=function(e,t){if(e===undefined||e===null)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(md5(e,t));return t&&t.asBytes?n:t&&t.asString?i.bytesToString(n):r.bytesToHex(n)}})()},284:e=>{"use strict";var r=process.platform==="win32";var t=r?/[^:]\\$/:/.\/$/;e.exports=function(){var e;if(r){e=process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp"}else{e=process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp"}if(t.test(e)){e=e.slice(0,-1)}return e}},207:(e,r,t)=>{const n=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys";const s=t(17);const i=n?";":":";const o=t(126);const getNotFoundError=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"});const getPathInfo=(e,r)=>{const t=r.colon||i;const s=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(r.path||process.env.PATH||"").split(t)];const o=n?r.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"";const a=n?o.split(t):[""];if(n){if(e.indexOf(".")!==-1&&a[0]!=="")a.unshift("")}return{pathEnv:s,pathExt:a,pathExtExe:o}};const which=(e,r,t)=>{if(typeof r==="function"){t=r;r={}}if(!r)r={};const{pathEnv:n,pathExt:i,pathExtExe:a}=getPathInfo(e,r);const c=[];const step=t=>new Promise(((i,o)=>{if(t===n.length)return r.all&&c.length?i(c):o(getNotFoundError(e));const a=n[t];const u=/^".*"$/.test(a)?a.slice(1,-1):a;const f=s.join(u,e);const p=!u&&/^\.[\\\/]/.test(e)?e.slice(0,2)+f:f;i(subStep(p,t,0))}));const subStep=(e,t,n)=>new Promise(((s,u)=>{if(n===i.length)return s(step(t+1));const f=i[n];o(e+f,{pathExt:a},((i,o)=>{if(!i&&o){if(r.all)c.push(e+f);else return s(e+f)}return s(subStep(e,t,n+1))}))}));return t?step(0).then((e=>t(null,e)),t):step(0)};const whichSync=(e,r)=>{r=r||{};const{pathEnv:t,pathExt:n,pathExtExe:i}=getPathInfo(e,r);const a=[];for(let c=0;c{"use strict";e.exports=require("child_process")},113:e=>{"use strict";e.exports=require("crypto")},147:e=>{"use strict";e.exports=require("fs")},808:e=>{"use strict";e.exports=require("net")},17:e=>{"use strict";e.exports=require("path")},254:(e,r,t)=>{"use strict";var n=t(702);var s=t(649);var{debug:i}=t(762);e.exports.PEM2DER=function(e,r,t,s){if(!s&&typeof t==="function"){s=t;t="x509"}var i=[t,"-outform","der","-in",e,"-out",r];n.spawnWrapper(i,false,(function(e,r){if(e){s(e)}else{s(null,r===0)}}))};e.exports.DER2PEM=function(e,r,t,s){if(!s&&typeof t==="function"){s=t;t="x509"}var i=[t,"-inform","der","-in",e,"-out",r];n.spawnWrapper(i,false,(function(e,r){if(e){s(e)}else{s(null,r===0)}}))};e.exports.PEM2P7B=function(e,r,t){var s=["crl2pkcs7","-nocrl","-certfile",e.cert,"-out",r];if(e.ca){if(!Array.isArray(e.ca)){e.ca=[e.ca]}e.ca.forEach((function(e){s.push("-certfile");s.push(e)}))}n.spawnWrapper(s,false,(function(e,r){if(e){t(e)}else{t(null,r===0)}}))};e.exports.P7B2PEM=function(e,r,t){var s=["pkcs7","-print_certs","-in",e,"-out",r];n.spawnWrapper(s,false,(function(e,r){if(e){t(e)}else{t(null,r===0)}}))};e.exports.PEM2PFX=function(e,r,t,i){var o=["pkcs12","-export","-out",r,"-inkey",e.key,"-in",e.cert];if(e.ca){if(!Array.isArray(e.ca)){e.ca=[e.ca]}e.ca.forEach((function(e){o.push("-certfile");o.push(e)}))}var a=[];s.createPasswordFile({cipher:"",password:t,passType:"in"},o,a);s.createPasswordFile({cipher:"",password:t,passType:"out"},o,a);n.spawnWrapper(o,false,(function(e,r){function done(e){if(e){i(e)}else{i(null,r===0)}}s.deleteTempFiles(a,(function(r){done(e||r)}))}))};e.exports.PFX2PEM=function(e,r,t,i){var o=["pkcs12","-in",e,"-out",r,"-nodes"];var a=[];s.createPasswordFile({cipher:"",password:t,passType:"in"},o,a);s.createPasswordFile({cipher:"",password:t,passType:"out"},o,a);n.spawnWrapper(o,false,(function(e,r){function done(e){if(e){i(e)}else{i(null,r===0)}}s.deleteTempFiles(a,(function(r){done(e||r)}))}))};e.exports.P7B2PFX=function(e,r,t,o){var a=e.cert.replace(/\.[^.]+$/,".cer");var c=["pkcs7","-print_certs","-in",e.cert,"-out",a];n.spawnWrapper(c,false,(function(c,u){i("P7B2PFX",{error:c,code:u});if(c){o(c)}else{var f=["pkcs12","-export","-in",a,"-inkey",e.key,"-out",r];if(e.ca){if(!Array.isArray(e.ca)){e.ca=[e.ca]}e.ca.forEach((function(e){f.push("-certfile");f.push(e)}))}var p=[a];s.createPasswordFile({cipher:"",password:t,passType:"in"},f,p);s.createPasswordFile({cipher:"",password:t,passType:"out"},f,p);n.spawnWrapper(f,false,(function(e,r){function done(e){if(e){o(e)}else{o(null,r===0)}}s.deleteTempFiles(p,(function(r){done(e||r)}))}))}}))}},762:e=>{function debug(e,r){if(process.env.CI==="true"){console.log(`::group::${e}`);console.log(JSON.stringify(r,null,3));console.log("::endgroup::")}}e.exports={debug:debug}},649:(e,r,t)=>{"use strict";var n=t(17);var s=t(147);var i=t(113);var o=t(284);var a=process.env.PEMJS_TMPDIR||o();e.exports.isNumber=function(e){if(Array.isArray(e)){return false}return/^\d+$/g.test(e)};e.exports.isHex=function isHex(e){return/^(0x){0,1}([0-9A-F]{1,40}|[0-9A-F]{1,40})$/gi.test(e)};e.exports.toHex=function toHex(e){var r="";for(var t=0;t{var n=t(649);var{debug:s}=t(762);var i=t(81).spawn;var o=t(81).spawnSync;var a=t(17);var c=t(147);var u=t(284);var f=t(113);var p=t(207);var l={};var d=process.env.PEMJS_TMPDIR||u();const h=new RegExp("^(OpenSSL|LibreSSL) (((\\d+).(\\d+)).(\\d+))([a-z]+)?");if("CI"in process.env&&process.env.CI==="true"){if("LIBRARY"in process.env&&"VERSION"in process.env&&process.env.LIBRARY!=""&&process.env.VERSION!=""){const e=`./openssl/${process.env.LIBRARY}_v${process.env.VERSION}/bin/openssl`;if(c.existsSync(e)){process.env.OPENSSL_BIN=e}}}function set(e,r){l[e]=r}function get(e){return l[e]||null}function exec(e,r,t,n){if(!n&&typeof t==="function"){n=t;t=false}spawnWrapper(e,t,(function(e,t,s,i){var o,a;if(e){return n(e)}if(o=s.match(new RegExp("-+BEGIN "+r+"-+$","mu"))){o=o.index}else{o=-1}if(r==="EC PARAMETERS"){r="EC PRIVATE KEY"}if(a=s.match(new RegExp("^\\-+END "+r+"\\-+","m"))){a=a.index+a[0].length}else{a=-1}if(o>=0&&a>=0){return n(null,s.substring(o,a))}else{return n(new Error(r+" not found from openssl output:\n---stdout---\n"+s+"\n---stderr---\n"+i+"\ncode: "+t))}}))}function execBinary(e,r,t){if(!t&&typeof r==="function"){t=r;r=false}spawnWrapper(e,r,true,(function(e,r,n,i){s("execBinary",{err:e,code:r,stdout:n,stderr:i});if(e){return t(e)}return t(null,n)}))}function spawn(e,r,t){var n=get("pathOpenSSL")||process.env.OPENSSL_BIN||"openssl";testOpenSSLPath(n,(function(s){if(s){return t(s)}var o=i(n,e);var a="";var c=r?Buffer.alloc(0):"";o.stdout.on("data",(function(e){if(!r){c+=e.toString("binary")}else{c=Buffer.concat([c,e])}}));o.stderr.on("data",(function(e){a+=e.toString("binary")}));var u=2;var f=-1;var p=false;var done=function(r){if(p){return}if(r){p=true;return t(r)}if(--u<1){p=true;if(f!==0){if(f===2&&(a===""||/depth lookup: unable to/.test(a)||/depth lookup: self(-|\s)signed certificate/.test(a))){return t(null,f,c,a)}return t(new Error("Invalid openssl exit code: "+f+"\n% openssl "+e.join(" ")+"\n"+a),f)}else{return t(null,f,c,a)}}};o.on("error",done);o.on("exit",(function(e){f=e;done()}));o.on("close",(function(){c=r?c:Buffer.from(c,"binary").toString("utf-8");a=Buffer.from(a,"binary").toString("utf-8");done()}))}))}function spawnWrapper(e,r,t,i){if(!i&&typeof t==="function"){i=t;t=false}var o=[];var u=[];if(r){r=[].concat(r);var p,l;for(l=0;l{"use strict";const{debug:n}=t(762);const{promisify:s}=t(525);var i=t(808);var o=t(649);var a=t(702);const c=t(711);e.exports.createPrivateKey=createPrivateKey;e.exports.createDhparam=createDhparam;e.exports.createEcparam=createEcparam;e.exports.createCSR=createCSR;e.exports.createCertificate=createCertificate;e.exports.readCertificateInfo=readCertificateInfo;e.exports.getPublicKey=getPublicKey;e.exports.getFingerprint=getFingerprint;e.exports.getModulus=getModulus;e.exports.getDhparamInfo=getDhparamInfo;e.exports.createPkcs12=createPkcs12;e.exports.readPkcs12=readPkcs12;e.exports.verifySigningChain=verifySigningChain;e.exports.checkCertificate=checkCertificate;e.exports.checkPkcs12=checkPkcs12;e.exports.config=config;e.exports.convert=t(254);var u="-----BEGIN PRIVATE KEY-----";var f="-----END PRIVATE KEY-----";var p="-----BEGIN RSA PRIVATE KEY-----";var l="-----END RSA PRIVATE KEY-----";var d="-----BEGIN ENCRYPTED PRIVATE KEY-----";var h="-----END ENCRYPTED PRIVATE KEY-----";var g="-----BEGIN CERTIFICATE-----";var v="-----END CERTIFICATE-----";function createPrivateKey(e,r,t){if(!t&&!r&&typeof e==="function"){t=e;e=undefined;r={}}else if(!t&&e&&typeof r==="function"){t=r;r={}}e=Number(e)||2048;var s=["genrsa"];if(a.get("Vendor")==="OPENSSL"&&a.get("VendorVersionMajor")>=3){s.push("-traditional")}var i=[];if(r&&r.cipher&&Number(o.ciphers.indexOf(r.cipher))!==-1&&r.password){n("helper.createPasswordFile",{cipher:r.cipher,password:r.password,passType:"out"});o.createPasswordFile({cipher:r.cipher,password:r.password,passType:"out"},s,i)}s.push(e);n("version",a.get("openSslVersion"));a.exec(s,"(RSA |ENCRYPTED |)PRIVATE KEY",(function(e,r){function done(e){if(e){return t(e)}return t(null,{key:r})}o.deleteTempFiles(i,(function(t){n("createPrivateKey",{sslErr:e,fsErr:t,key:r,keyLength:r&&r.length});done(e||t)}))}))}function createDhparam(e,r){if(!r&&typeof e==="function"){r=e;e=undefined}e=Number(e)||512;var t=["dhparam","-outform","PEM",e];a.exec(t,"DH PARAMETERS",(function(e,t){if(e){return r(e)}return r(null,{dhparam:t})}))}function createEcparam(e,r,t,n){if(!n&&typeof t==="undefined"&&!r&&typeof e==="function"){n=e;e=undefined}else if(!n&&typeof t==="undefined"&&e&&typeof r==="function"){n=r;r=undefined}else if(!n&&typeof t==="function"&&e&&r){n=t;t=undefined}e=e||"secp256k1";r=r||"explicit";t=t||false;var s=["ecparam","-name",e,"-genkey","-param_enc",r];var i="EC PARAMETERS";if(t){s.push("-noout");i="EC PRIVATE KEY"}a.exec(s,i,(function(e,r){if(e){return n(e)}return n(null,{ecparam:r})}))}function createCSR(e,r){if(!r&&typeof e==="function"){r=e;e=undefined}let t=[];e=e||{};if(e.commonName&&(i.isIPv4(e.commonName)||i.isIPv6(e.commonName))){if(!e.altNames){e.altNames=[e.commonName]}else if(e.altNames.indexOf(e.commonName)===-1){e.altNames=e.altNames.concat([e.commonName])}}if(!e.clientKey){if(e&&(e.password||e.clientKeyPassword)){e.password=e.password||e.clientKeyPassword||""}createPrivateKey(e.keyBitsize||2048,e,(function(t,n){if(t){return r(t)}e.clientKey=n.key;createCSR(e,r)}));return}var n=["req","-new","-"+(e.hash||"sha256")];if(e.csrConfigFile){n.push("-config");n.push(e.csrConfigFile)}else{n.push("-subj");n.push(generateCSRSubject(e))}n.push("-key");n.push("--TMPFILE--");var s=[e.clientKey];var c=null;if(e&&(e.password||e.clientKeyPassword)){o.createPasswordFile({cipher:"",password:e.password||e.clientKeyPassword,passType:"in"},n,t)}if(e.altNames&&Array.isArray(e.altNames)&&e.altNames.length){n.push("-extensions");n.push("v3_req");n.push("-config");n.push("--TMPFILE--");var u=[];for(var f=0;f=3){c.push("-legacy");c.push("-traditional")}if(r.clientKeyPassword){o.createPasswordFile({cipher:"",password:r.clientKeyPassword,passType:"out"},c,i)}else{c.push("-nodes")}a.execBinary(c,s,(function(e,s){function done(e){var i={};if(e&&e.message.indexOf("No such file or directory")!==-1){e.code="ENOENT"}if(!e){var o=readFromString(s,g,v);i.cert=o.shift();i.ca=o;i.key=readFromString(s,u,f).pop();n("readPkcs12.execBinary - PRIVATE KEY - ?: ",i.key);if(i.key){var c=["rsa"];if(a.get("Vendor")==="OPENSSL"&&a.get("VendorVersionMajor")>=3){c.push("-traditional")}c.push("-in");c.push("--TMPFILE--");return a.exec(c,"(RSA |)PRIVATE KEY",[i.key],(function(e,r){if(e){n("readPkcs12.execBinary - PRIVATE KEY convert - error: ",e)}i.key=r;return t(e,i)}))}if(r.clientKeyPassword){i.key=readFromString(s,d,h).pop();n("readPkcs12.execBinary - ENCRYPTED PRIVATE KEY - ?: ",i.key)}else{i.key=readFromString(s,p,l).pop();n("readPkcs12.execBinary - RSA PRIVATE KEY - ?: ",i.key)}}return t(e,i)}o.deleteTempFiles(i,(function(r){done(e||r)}))}))}function checkCertificate(e,r,t){var n;var s=[];if(!t&&typeof r==="function"){t=r;r=undefined}e=(e||"").toString();if(e.match(/BEGIN(\sNEW)? CERTIFICATE REQUEST/)){n=["req","-text","-noout","-verify","-in","--TMPFILE--"]}else if(e.match(/BEGIN RSA PRIVATE KEY/)||e.match(/BEGIN PRIVATE KEY/)){n=["rsa","-noout","-check","-in","--TMPFILE--"]}else{n=["x509","-text","-noout","-in","--TMPFILE--"]}if(r){o.createPasswordFile({cipher:"",password:r,passType:"in"},n,s)}a.spawnWrapper(n,e,(function(e,r,i,c){function done(e){i=i&&i.trim();var r;switch(n[0]){case"rsa":r=/^Rsa key ok$/i.test(i);break;default:r=/Signature Algorithm/im.test(i);break}if(!r){if(a.get("Vendor")==="OPENSSL"&&a.get("VendorVersionMajor")>=3){if(!(c&&c.toString().trim().endsWith("verify OK"))){return t(new Error(c.toString()))}}if(e&&e.toString().trim()!=="verify OK"){return t(e)}}t(null,r)}o.deleteTempFiles(s,(function(r){done(e||r||c)}))}))}function checkPkcs12(e,r,t){if(!t&&typeof r==="function"){t=r;r=""}var s=[];var i=[];var c=["pkcs12","-info","-in",e,"-noout","-maciter","-nodes"];o.createPasswordFile({cipher:"",password:r,passType:"in"},c,i);if(Buffer.isBuffer(e)){s=[e];c[3]="--TMPFILE--"}if(a.get("Vendor")==="OPENSSL"&&a.get("VendorVersionMajor")>=3){c.splice(2,0,"-legacy")}a.spawnWrapper(c,s,(function(e,r,s,a){n("checkPkcs12 error",{err:e,code:r,stdout:s,stdoutResult:/MAC verified OK/im.test(a)||!/MAC verified OK/im.test(a)&&!/Mac verify error/im.test(a),stderr:a});function done(e){if(e){return t(e)}t(null,/MAC verified OK/im.test(a)||!/MAC verified OK/im.test(a)&&!/Mac verify error/im.test(a))}o.deleteTempFiles(i,(function(t){n("checkPkcs12 clean-up error",{sslErr:e,fsErr:t,code:r,stdout:s,stdoutResult:/MAC verified OK/im.test(a)||!/MAC verified OK/im.test(a)&&!/Mac verify error/im.test(a),stderr:a});done(e||t)}))}))}function verifySigningChain(e,r,t){if(!t&&typeof r==="function"){t=r;r=undefined}if(!Array.isArray(e)){e=readFromString(e,g,v)}if(!Array.isArray(r)&&r!==undefined){if(r!==""){r=[r]}}var s=["verify"];var i=[];if(r!==undefined){s.push("-CAfile");s.push("--TMPFILE--");i.push(r.join("\n"))}var o=e.shift();if(e.length>0){s.push("-untrusted");s.push("--TMPFILE--");i.push(e.join("\n"))}s.push("--TMPFILE--");i.push(o);a.spawnWrapper(s,i,(function(e,r,s,i){n("Vendor",a.get("Vendor"));n("VendorVersionMajor",a.get("VendorVersionMajor"));n("openssl.get('VendorVersionMajor') >= 3",a.get("VendorVersionMajor")>=3);if(a.get("Vendor")==="OPENSSL"&&a.get("VendorVersionMajor")>=3){let o=!!(s&&s.trim().includes(": OK"));if(e){n("verifySigningChain error",{err:e,code:r,stdout:s,stdoutResult:o,stderr:i});return t(e)}n("verifySigningChain error - use stderr",{err:e,code:r,stdout:s.trim(),stdoutResult:o,stderr:i.trim()});return t(null,o)}if(e){n("verifySigningChain error",{err:e,code:r,stdout:s,stdoutResult:s&&s.trim().slice(-4)===": OK",stderr:i});return t(e)}n("verifySigningChain",{err:e,code:r,stdout:s,stdoutResult:s&&s.trim().slice(-4)===": OK",stderr:i});t(null,s&&s.trim().slice(-4)===": OK")}))}function fetchCertificateData(e,r){try{e=(e||"").toString();var t,n,s,i;var o={issuer:{}};var a={};var c;var u,f;if((t=e.match(/\s*Serial Number:\r?\n?\s*([^\r\n]*)\r?\n\s*\b/))&&t.length>1){o.serial=t[1]}if((n=e.match(/\s*Subject:\r?\n(\s*(([a-zA-Z0-9.]+)\s=\s[^\r\n]+\r?\n))*\s*\b/))&&n.length>1){n=n[0];s=matchAll(n,/\s([a-zA-Z0-9.]+)\s=\s([^\r\n].*)/g);if(s){for(f=0;f1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(n,/\sOU\s=\s([^\r\n].*)/g);o.organizationUnit=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(n,/\sCN\s=\s([^\r\n].*)/g);o.commonName=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(n,/emailAddress\s=\s([^\r\n].*)/g);o.emailAddress=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(n,/\sDC\s=\s([^\r\n].*)/g);o.dc=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:""}if((i=e.match(/\s*Issuer:\r?\n(\s*([a-zA-Z0-9.]+)\s=\s[^\r\n].*\r?\n)*\s*\b/))&&i.length>1){i=i[0];s=matchAll(i,/\s([a-zA-Z0-9.]+)\s=\s([^\r\n].*)/g);for(f=0;f1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(i,/\sOU\s=\s([^\r\n].*)/g);o.issuer.organizationUnit=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(i,/\sCN\s=\s([^\r\n].*)/g);o.issuer.commonName=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:"";s=matchAll(i,/\sDC\s=\s([^\r\n].*)/g);o.issuer.dc=s?s.length>1?s.sort((function(e,r){var t=e[1].toUpperCase();var n=r[1].toUpperCase();return n>t?-1:t>n?1:0})).sort((function(e,r){return e[1].length-r[1].length})).map((function(e){return e[1]})):s[0][1]:""}if((c=e.match(/X509v3 Subject Alternative Name: \r?\n([^\r\n]*)\r?\n/))&&c.length>1){c=c[1].trim()+"\n";o.san={};s=pregMatchAll("DNS:([^,\\r\\n].*?)[,\\r\\n\\s]",c);o.san.dns=s||"";s=pregMatchAll("IP Address:([^,\\r\\n].*?)[,\\r\\n\\s]",c);o.san.ip=s||"";s=pregMatchAll("email:([^,\\r\\n].*?)[,\\r\\n\\s]",c);o.san.email=s||""}if((s=e.match(/Not Before\s?:\s?([^\r\n]*)\r?\n/))&&s.length>1){a.start=Date.parse(s&&s[1]||"")}if((s=e.match(/Not After\s?:\s?([^\r\n]*)\r?\n/))&&s.length>1){a.end=Date.parse(s&&s[1]||"")}if(a.start&&a.end){o.validity=a}if((s=e.match(/Signature Algorithm: ([^\r\n]*)\r?\n/))&&s.length>1){o.signatureAlgorithm=s&&s[1]||""}if((s=e.match(/Public[ -]Key: ([^\r\n]*)\r?\n/))&&s.length>1){o.publicKeySize=(s&&s[1]||"").replace(/[()]/g,"")}if((s=e.match(/Public Key Algorithm: ([^\r\n]*)\r?\n/))&&s.length>1){o.publicKeyAlgorithm=s&&s[1]||""}r(null,o)}catch(e){r(e)}}function matchAll(e,r){var t=[];e.replace(r,(function(){var e=[].slice.call(arguments,0);var r=e.splice(-2);e.index=r[0];e.input=r[1];t.push(e)}));return t.length?t:null}function pregMatchAll(e,r){var t=new RegExp(e,"g");var n=r.match(t)||[];var s=[];var i,o;for(var a=0;a=1){var t="";r[e].map((function(r){t+="/"+e+"="+r.replace(/[^\w\s-!$%^&*()_+|~=`{}[\]:/;<>?,.@#]+/g," ").replace("/","\\/").replace("+","\\+").trim()}));return t}else{return"/"+e+"="+r[e].replace(/[^\w\s-!$%^&*()_+|~=`{}[\]:/;<>?,.@#]+/g," ").replace("/","\\/").replace("+","\\+").trim()}}}));return t.join("")}function readFromString(e,r,t){if(Buffer.isBuffer(e)){e=e.toString("utf8")}var n=[];if(!e){return n}var s=e.indexOf(r);while(s!==-1){e=e.substring(s);var i=e.indexOf(t);if(i===-1){break}i+=t.length;n.push(e.substring(0,i));s=e.indexOf(r,i)}return n}e.exports.promisified={createPrivateKey:s(createPrivateKey),createDhparam:s(createDhparam),createEcparam:s(createEcparam),createCSR:s(createCSR),createCertificate:s(createCertificate),readCertificateInfo:s(readCertificateInfo),getPublicKey:s(getPublicKey),getFingerprint:s(getFingerprint),getModulus:s(getModulus),getDhparamInfo:s(getDhparamInfo),createPkcs12:s(createPkcs12),readPkcs12:s(readPkcs12),verifySigningChain:s(verifySigningChain),checkCertificate:s(checkCertificate),checkPkcs12:s(checkPkcs12)}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var s=r[t]={exports:{}};var i=true;try{e[t](s,s.exports,__nccwpck_require__);i=false}finally{if(i)delete r[t]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(214);module.exports=t})(); //# sourceMappingURL=index.js.map