test-certs

set of https certs and keys that expire in 100 years (for tests only).

Usage no npm install needed!

<script type="module">
  import testCerts from 'https://cdn.skypack.dev/test-certs';
</script>

README

test-certs

set of https certs and keys that expire in 100 years (for tests only).

Build Status

Provides a set of keys and certificates for client, server, and certificate authority. The Server certificate is for the localhost domain name, so you developers can test against their local machine without generating certificate errors (you need to add the CA as a signing authority, see below).

var certs = require('test-certs');

console.log(certs);
certs === {
    ca: {
        cert: '<Certificate Authority (CA) Certificate>',
        key:  '<CA Private Key>,
    },
    server: {
        cert: '<Server Certificate>',    // Comes with proper extensions for an HTTP server
        key: '<Server Private Key>'
    },
    client: {         
        cert: '<Client Certificate>',
        key: '<Client Private Key>'
    }
};

usage

var https = require('https'); 
var certs = require('test-certs');
var port = 37124; // random

var server = https.createServer(certs.server, function(req, res){/* handle request */});

server.listen(37124, cb);

// wait for the server to come up

var client = https.get({
  host: 'localhost',
  path: '/',
  port: port,
  agent: new https.Agent({ca: [certs.ca.cert]})
}, function(res) {/* handle response*/});

There is a working example in the example directory.