text: var common = require('../common');
  var assert = require('assert');
  
  var crypto = require('crypto');
  
  crypto.DEFAULT_ENCODING = 'buffer';
  
  var fs = require('fs');
  var path = require('path');
  
  // Test Certificates
  var spkacValid = fs.readFileSync(common.fixturesDir + '/spkac.valid');
  var spkacFail = fs.readFileSync(common.fixturesDir + '/spkac.fail');
  var spkacPem = fs.readFileSync(common.fixturesDir + '/spkac.pem');
  
  var certificate = new crypto.Certificate();
  
  assert.equal(certificate.verifySpkac(spkacValid), true);
  assert.equal(certificate.verifySpkac(spkacFail), false);
  
  assert.equal(stripLineEndings(certificate.exportPublicKey(spkacValid)
  							  .toString('utf8')),
  			 stripLineEndings(spkacPem.toString('utf8')));
  assert.equal(certificate.exportPublicKey(spkacFail), '');
  
  assert.equal(certificate.exportChallenge(spkacValid)
  			 .toString('utf8'),
  			 'fb9ab814-6677-42a4-a60c-f905d1a6924d');
  assert.equal(certificate.exportChallenge(spkacFail), '');
  
  function stripLineEndings(obj) {
    return obj.replace(/\n/g, '');
  }
  