15 lines
553 B
Markdown
15 lines
553 B
Markdown
|
|
# Certificate Setup (Dev)
|
||
|
|
|
||
|
|
This backend requires **mutual TLS** (client certs). For local development, use the provided script:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd certs
|
||
|
|
./gen-certs.sh # creates CA, server cert (localhost), client cert, and server.pfx
|
||
|
|
```
|
||
|
|
|
||
|
|
Outputs:
|
||
|
|
- `ca.crt` — CA certificate. Embed this in the ESP32 firmware as `SERVER_CA_PEM`.
|
||
|
|
- `server.pfx` — for Kestrel (password: `CERT_PASSWORD`, defaults to `changeit`).
|
||
|
|
- `server.crt` / `server.key` — PEM versions.
|
||
|
|
- `client.crt` / `client.key` — sample device certificate (PEM) and `client.pfx`.
|