@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
48 lines (44 loc) • 1.13 kB
JavaScript
;
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