Files
NapCatQQ/.pnpm-store/v3/files/77/0d353e7501333518c9859913d783694f7a793d8129e9a747ced9e936803abad01b6d2d246d028d5eb06b054dfb463c362b7c4633216491e327b398c1ba7614
T
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

35 lines
1.1 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertCertBufferToPEM = convertCertBufferToPEM;
const index_js_1 = require("./iso/index.js");
/**
* Convert buffer to an OpenSSL-compatible PEM text format.
*/
function convertCertBufferToPEM(certBuffer) {
let b64cert;
/**
* Get certBuffer to a base64 representation
*/
if (typeof certBuffer === 'string') {
if (index_js_1.isoBase64URL.isBase64URL(certBuffer)) {
b64cert = index_js_1.isoBase64URL.toBase64(certBuffer);
}
else if (index_js_1.isoBase64URL.isBase64(certBuffer)) {
b64cert = certBuffer;
}
else {
throw new Error('Certificate is not a valid base64 or base64url string');
}
}
else {
b64cert = index_js_1.isoBase64URL.fromBuffer(certBuffer, 'base64');
}
let PEMKey = '';
for (let i = 0; i < Math.ceil(b64cert.length / 64); i += 1) {
const start = 64 * i;
PEMKey += `${b64cert.substr(start, 64)}\n`;
}
PEMKey = `-----BEGIN CERTIFICATE-----\n${PEMKey}-----END CERTIFICATE-----\n`;
return PEMKey;
}