You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-65Lines changed: 19 additions & 65 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,25 +35,11 @@ This architecture addresses typical enterprise constraints that prevent direct c
35
35
- Legacy DNS infrastructure lacks REST API support or ACME client integration
36
36
- Security policies restrict distribution of API tokens or TSIG keys for large DNS zones
37
37
38
-
For more information on DNS-01 security considerations:
38
+
For more information on security considerations when using DNS-01 challenge:
39
39
40
40
-[EFF: Technical Deep Dive on ACME DNS Challenge Validation](https://www.eff.org/deeplinks/2018/02/technical-deep-dive-securing-automation-acme-dns-challenge-validation)
Using ACME with commercial CAs in enterprise environments provides several advantages:
46
-
47
-
**Trusted Certificates:**
48
-
49
-
- Certificates are signed by publicly trusted CAs are already in system trust stores
50
-
- Eliminates the operational burden of distributing and maintaining custom root certificates across endpoints, servers, and client devices
51
-
52
-
**Automation and Self-Service:**
53
-
54
-
- Leverage standard ACME clients (Certbot, acme.sh, cert-manager.io) for certificate issuance, automatic renewals.
55
-
- Enable self-service certificate requests for development teams
56
-
57
43
## Quick Start
58
44
59
45
```sh
@@ -87,17 +73,6 @@ Requirements: Go >= 1.25
87
73
❯ cd acme-proxy && make
88
74
```
89
75
90
-
### Using Docker
91
-
92
-
You can either use our [pre-built container images](https://github.com/esnet/acme-proxy/pkgs/container/acme-proxy) or you can build the image yourself.
❯ cd acme-proxy && docker build -t acme-proxy:latest .
99
-
```
100
-
101
76
## Usage
102
77
103
78
Review and update configuration options in [ca.json](./ca.json) before starting the acme-proxy server.
@@ -106,7 +81,7 @@ Review and update configuration options in [ca.json](./ca.json) before starting
106
81
vim ca.json
107
82
```
108
83
109
-
The most important parts of the config are -
84
+
Checkout our [official docs](https://software.es.net/acme-proxy/install/#configuration) for full set of configuration options. For quick start the most relevant config bits are:
110
85
111
86
```json
112
87
"dnsNames": ["acmeproxy.example.com"],
@@ -121,7 +96,7 @@ The most important parts of the config are -
While the example below uses `acme.sh` as the ACME client, we've also tested using `certbot` with equal success.
@@ -287,11 +227,11 @@ Certificate:
287
227
288
228
```
289
229
290
-
We have our certificate signed by InCommon 🎉
230
+
We have our certificate signed by our certificate authority i.e InCommon 🎉
291
231
292
232
### Renewing a certificate
293
233
294
-
Issuing a certificate is *generally* not a problem in enterprise environments. But the ability to reliably renew certificates and reload services gracefully post renewal is. I am using the `--force` flag forrenewal only because the default configurationin ACME clients only performs automatic renewal `1 < N < 30` number of days before certificate expiration.
234
+
Issuing a certificate is *generally* not a problem in enterprise environments. But the ability to automatically renew certificates and reload services gracefully post renewal is. I am using the `--force` flag forrenewal only because the default configurationin ACME clients only performs automatic renewal `1 < N < 30` number of days before certificate expiration.
0 commit comments