ebekker / ACMESharp

An ACME client library and PowerShell client for the .NET platform (Let's Encrypt)
https://pkisharp.github.io/ACMESharp-docs/
1.21k stars 185 forks source link

Implement a server-based Vault Provider #7

Open ebekker opened 8 years ago

ebekker commented 8 years ago

Instead of using a local file-based state store, implement a Vault Provider that persists its state to a server such as a SQL back-end (EF?), a NoSQL back-end (DynamoDB, Redis, RavenDB, DocumentDB, etc.) or a remote file store (S3, BLOB, OneDrive, Google Drive, etc).

The Vault Provider interface is fairly simple and won't get too much more complicated, so it's possible to write one or a few base class implementations, and then multiple concrete implementations as per the examples above.

A server-based Vault will make it more manageable to keep track of multiple ACME-issued certs across multiple servers.

xied75 commented 8 years ago

What about Azure Vault? It's pretty easy to use, just not free. :)