pem.js/packer.js

23 lines
370 B
JavaScript
Raw Normal View History

'use strict';
var PEM = module.exports;
//var Enc = require('@root/encoding/base64');
var Enc = require('./node/native.js');
PEM.packBlock = function(opts) {
// TODO allow for headers?
return (
'-----BEGIN ' +
opts.type +
'-----\n' +
Enc.bufToBase64(opts.bytes)
.match(/.{1,64}/g)
.join('\n') +
'\n' +
'-----END ' +
opts.type +
'-----'
);
};