A framework for building letsencrypt clients, forked from letiny.
Go to file
AJ ONeal e651755417 refactor and docs 2015-12-15 22:07:02 +00:00
lib refactor and docs 2015-12-15 22:07:02 +00:00
test added tests 2015-12-13 17:50:58 +01:00
History.md added fork, privateKey and accountKey options 2015-12-14 20:54:01 +01:00
LICENSE.txt initial commit 2015-12-13 17:50:04 +01:00
README.md refactor and docs 2015-12-15 22:07:02 +00:00
node.js refactor and docs 2015-12-15 22:07:02 +00:00
package.json refactor and docs 2015-12-15 22:07:02 +00:00

README.md

letiny-core

A framework for building letsencrypt clients, forked from letiny.

  • browser
  • node with forge (works on windows)
  • node with ursa (works fast)
  • any javascript implementation

Usage:

npm install --save letiny-core
'use strict';

var leCore = require('leCore');

leCore.

API

LeCore.registerNewAccount();

LeCore.getCertificate();

LeCore.Acme                     // Signs requests with JWK
  acme = new Acme(lePrivateKey) // privateKey format is abstract
  acme.post(url, body, cb)      // POST with signature
  acme.parseLinks(link)         // (internal) parses 'link' header
  acme.getNonce(url, cb)        // (internal) HEAD request to get 'replay-nonce' strings

LeCore.leCrypto
  generateSignature(lePrivateKey, nodeBufferBody, nonceString)

For testing and development, you can also inject the dependencies you want to use:

leCore.create({
  request: require('request')
, leCrypto: rquire('./lib/letsencrypt-forge')
});

Licence

MPL 2.0

All of the code is available under the MPL-2.0.

Some of the files are original work not modified from letiny and are made available under MIT as well (check file headers).