A RFC 7030 compliant EST client written in Go.
- Step 1
- Step 2
- Step 1
- Step 2
┌────────────┐ ┌────────────┐ ┌────────────┐
│ EST Client │ │ EST Server │ │ EST CA │
└─────┬──────┘ └──────┬─────┘ └──────┬─────┘
│ │ │
│ │ │
│ │ │
│ (EST) Request certification │ │
├──────────────────────────────────►│ │
│ │ │
│ Trust chain │ │
│◄──────────────────────────────────┤ │
│ │ │
│ Validate chain │ │
├───────────────────┐ │ │
│ │ │ │
│ │ │ │
│◄──────────────────┘ │ │
│ │ │
│Generate key and CSR │ │
├───────────────────┐ │ │
│ │ │ │
│ │ │ │
│◄──────────────────┘ │ │
│ │ │
│ (EST) PKCS#10 certificate request │ │
├──────────────────────────────────►│ │
│ │ │
│ │Validate client credent │
│ │(Certificate auth) │
│ ├─────────────────────┐ │
│ │ │ │
│ │ │ │
│ │◄────────────────────┘ │
│ │ │
│ │ Request certificate │
│ ├──────────────────────────────────►│
│ │ │
│ │ Certificate │
│ │◄──────────────────────────────────┤
│ │ │
│ PKCS#7 Certificate │ │
│◄──────────────────────────────────┤ │
│ │ │
│ │ │
│ │ │