https://github.com/globocom/kryptacme
LetsEncrypt (ACME) client + Dynamic DNS (challenger)
https://github.com/globocom/kryptacme
Last synced: 11 months ago
JSON representation
LetsEncrypt (ACME) client + Dynamic DNS (challenger)
- Host: GitHub
- URL: https://github.com/globocom/kryptacme
- Owner: globocom
- Created: 2017-01-16T18:11:46.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-01-19T10:58:12.000Z (over 3 years ago)
- Last Synced: 2025-04-06T08:36:38.381Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 590 KB
- Stars: 7
- Watchers: 7
- Forks: 2
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lets Encrypt as a Service
## Goal
- RESTcentric
- LE Accounts management
- Promote centralized keys storage
- DNS integration
## Routers available
```
Prefix Verb URI Pattern Controller#Action
devise_users POST /users devise/registrations#create
users GET /users users#index
user GET /users/:id users#show
PATCH /users/:id users#update
PUT /users/:id users#update
DELETE /users/:id users#destroy
project_certificates GET /projects/:project_id/certificates certificates#index
POST /projects/:project_id/certificates certificates#create
project_certificate GET /projects/:project_id/certificates/:id certificates#show
PATCH /projects/:project_id/certificates/:id certificates#update
PUT /projects/:project_id/certificates/:id certificates#update
projects GET /projects projects#index
POST /projects projects#create
project GET /projects/:id projects#show
PATCH /projects/:id projects#update
PUT /projects/:id projects#update
DELETE /projects/:id projects#destroy
environments GET /environments environments#index
POST /environments environments#create
environment GET /environments/:id environments#show
PATCH /environments/:id environments#update
PUT /environments/:id environments#update
DELETE /environments/:id environments#destroy
root GET / root#index```
```
## Examples
### Users
```
curl -v -HContent-type:application/json -X POST -d "{\"user\":{\"email\": \"user_example\", \"password\": \"password-example\",\"password_confirmation\": \"password-example\", \"role\":3}}" -u $user:$pass http://localhost:3000/users
```
### Projects
```
curl -v -HContent-type:application/json -X POST -d "{\"name\": \"LocalDomain\", \"email\": \"email@localdomain.com\"}" -u $user:$pass http://localhost:3000/projects
```
### Associate Project User
```
curl -v -HContent-type:application/json -X PUT -d "{\"user\": {\"projects\": [2,5]}}" -u $user:$pass http://@localhost:3000/users/1
```
### Environments
```
curl -v -HContent-type:application/json -X POST -d "{ \"name\":\"env1\", \"destination_crt\": \"/tmp/\"}" -u $user:$pass http://localhost:3000/environments
```
### Certificates
```
curl -v -HContent-type:application/json -X POST -d "{"cn": "localdomain.domain.com", "project_id": 1, "environment_id":"1", "csr": "[CSR]", "key": "[KEY]"}" http://localhost:3000/projects/1/certificates
./doc/create-certs-kryptacme.sh localdomain.domain.com 1 1
```