Projekt

Obecné

Profil

Stáhnout (590 Bajtů) Statistiky
| Větev: | Revize:
1
var inherits = require('inherits');
2

    
3
var DEREncoder = require('./der');
4

    
5
function PEMEncoder(entity) {
6
  DEREncoder.call(this, entity);
7
  this.enc = 'pem';
8
};
9
inherits(PEMEncoder, DEREncoder);
10
module.exports = PEMEncoder;
11

    
12
PEMEncoder.prototype.encode = function encode(data, options) {
13
  var buf = DEREncoder.prototype.encode.call(this, data);
14

    
15
  var p = buf.toString('base64');
16
  var out = [ '-----BEGIN ' + options.label + '-----' ];
17
  for (var i = 0; i < p.length; i += 64)
18
    out.push(p.slice(i, i + 64));
19
  out.push('-----END ' + options.label + '-----');
20
  return out.join('\n');
21
};
(3-3/3)