@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
1 lines • 2.05 kB
Source Map (JSON)
{"version":3,"file":"x509.mjs","names":["base64Decode","SecurityCertificate","SecurityCertificateX509","constructor","certificate","_certificate","encodePemData","base64","split","map","s","trim","filter","startsWith","join","encodeCertchain"],"sources":["../../../src/security/certificate/x509.ts"],"sourcesContent":["import {base64Decode} from '@shockpkg/plist-dom';\n\nimport {SecurityCertificate} from '../certificate.ts';\n\n/**\n * SecurityCertificateX509 object.\n */\nexport class SecurityCertificateX509 extends SecurityCertificate {\n\t/**\n\t * X509 certificate in PEM format.\n\t */\n\tprotected readonly _certificate;\n\n\t/**\n\t * SecurityCertificateX509 constructor.\n\t *\n\t * @param certificate X509 certificate in PEM format.\n\t */\n\tconstructor(certificate: string) {\n\t\tsuper();\n\n\t\tthis._certificate = certificate;\n\t}\n\n\t/**\n\t * Encode as PEM data.\n\t *\n\t * @returns The binary PEM data.\n\t */\n\tpublic encodePemData() {\n\t\t// Remove all the non-base64 lines, then decode.\n\t\tconst base64 = this._certificate\n\t\t\t.split(/[\\n\\r]+/)\n\t\t\t.map(s => s.trim())\n\t\t\t.filter(s => !s.startsWith('-'))\n\t\t\t.join('');\n\t\treturn base64Decode(base64);\n\t}\n\n\t/**\n\t * Encode for certchain data.\n\t *\n\t * @returns Certchain data.\n\t */\n\tpublic encodeCertchain() {\n\t\treturn this.encodePemData();\n\t}\n}\n"],"mappings":"AAAA,SAAQA,YAAY,QAAO,qBAAqB;AAEhD,SAAQC,mBAAmB,QAAO,oBAAmB;;AAErD;AACA;AACA;AACA,OAAO,MAAMC,uBAAuB,SAASD,mBAAmB,CAAC;EAChE;AACD;AACA;;EAGC;AACD;AACA;AACA;AACA;EACCE,WAAWA,CAACC,WAAmB,EAAE;IAChC,KAAK,CAAC,CAAC;IAEP,IAAI,CAACC,YAAY,GAAGD,WAAW;EAChC;;EAEA;AACD;AACA;AACA;AACA;EACQE,aAAaA,CAAA,EAAG;IACtB;IACA,MAAMC,MAAM,GAAG,IAAI,CAACF,YAAY,CAC9BG,KAAK,CAAC,SAAS,CAAC,CAChBC,GAAG,CAACC,CAAC,IAAIA,CAAC,CAACC,IAAI,CAAC,CAAC,CAAC,CAClBC,MAAM,CAACF,CAAC,IAAI,CAACA,CAAC,CAACG,UAAU,CAAC,GAAG,CAAC,CAAC,CAC/BC,IAAI,CAAC,EAAE,CAAC;IACV,OAAOd,YAAY,CAACO,MAAM,CAAC;EAC5B;;EAEA;AACD;AACA;AACA;AACA;EACQQ,eAAeA,CAAA,EAAG;IACxB,OAAO,IAAI,CAACT,aAAa,CAAC,CAAC;EAC5B;AACD","ignoreList":[]}