https://github.com/hildjj/node-acme
Client for ACME protocol
https://github.com/hildjj/node-acme
Last synced: 2 months ago
JSON representation
Client for ACME protocol
- Host: GitHub
- URL: https://github.com/hildjj/node-acme
- Owner: hildjj
- License: mpl-2.0
- Archived: true
- Created: 2015-11-02T00:13:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-19T22:33:51.000Z (over 7 years ago)
- Last Synced: 2025-01-26T23:46:30.366Z (4 months ago)
- Language: JavaScript
- Size: 145 KB
- Stars: 5
- Watchers: 5
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
node-acme
=========Reference implementation of [ACME](https://ietf-wg-acme.github.io/acme/).
[](https://travis-ci.org/hildjj/node-acme)
[](https://coveralls.io/github/hildjj/node-acme?branch=master)## Goals
This implementation is intended more as a tool for learning about ACME and
working on its development than something to be used in production.* Demonstrate how the protocol works in as minimal as a way as possible
* Provide a platform to show how possible changes to the protocol impact an
implementation
* Provide a testing / conformance tool for people developing ACME
implementations
* 100% test and documentation coverage
* Non-goal: Having a clean command line interface or API## Architecture
Internally, this module has a layered structure reflecting the layering of ACME.
* `jose` and `nonce-source` modules that provide some basic services
* `transport-client` and `transport-server` address the [transport layer
requirements](https://ietf-wg-acme.github.io/acme/#rfc.section.5) of the
protocol, e.g., message signing and verification.
* `*-validation` modules capture the various ways to [validate possession of an
identifier](https://ietf-wg-acme.github.io/acme/#rfc.section.7)
* `acme-client` and `acme-server` provide the logic for the [application-level
issuance flow](https://ietf-wg-acme.github.io/acme/#rfc.section.6)```
acme-server acme-client
| | | |
| +--------------+----------+ |
| | |
transport-server *-validation transport-client
| | | |
| +--------------+--------------+
| |
nonce-source jose
```