UNPKG

@shockpkg/ria-packager

Version:

Package for creating Adobe AIR packages

48 lines (44 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SecurityCertificateX509 = void 0; var _plistDom = require("@shockpkg/plist-dom"); var _certificate = require("../certificate.js"); /** * SecurityCertificateX509 object. */ class SecurityCertificateX509 extends _certificate.SecurityCertificate { /** * X509 certificate in PEM format. */ /** * SecurityCertificateX509 constructor. * * @param certificate X509 certificate in PEM format. */ constructor(certificate) { super(); this._certificate = certificate; } /** * Encode as PEM data. * * @returns The binary PEM data. */ encodePemData() { // Remove all the non-base64 lines, then decode. const base64 = this._certificate.split(/[\n\r]+/).map(s => s.trim()).filter(s => !s.startsWith('-')).join(''); return (0, _plistDom.base64Decode)(base64); } /** * Encode for certchain data. * * @returns Certchain data. */ encodeCertchain() { return this.encodePemData(); } } exports.SecurityCertificateX509 = SecurityCertificateX509; //# sourceMappingURL=x509.js.map