Skip to content

Instantly share code, notes, and snippets.

@NeoHBz
Created September 15, 2024 10:57
Show Gist options
  • Save NeoHBz/9d364a62aa4acf9c6f59b903a47fb2a0 to your computer and use it in GitHub Desktop.
Save NeoHBz/9d364a62aa4acf9c6f59b903a47fb2a0 to your computer and use it in GitHub Desktop.
flowchart TD
    subgraph CA["Certificate Authority"]
        A1["Generate CA Private Key"] --> A2["Generate CA Public Cert (ca.pem)"]
    end

    subgraph Server["Server"]
        B1["Generate Server Private Key (server-key.pem)"] --> B2["Generate Server CSR (server.csr)"]
        B2 -->|"Send CSR"|C1["Sign CSR with CA Key (ca-key.pem)"]
        C1 -->|"Returns Signed Cert"|B3["Receive Server Cert (server-cert.pem)"]
    end

    subgraph Client["Client"]
        D1["Generate Client Private Key (key.pem)"] --> D2["Generate Client CSR (client.csr)"]
        D2 -->|"Send CSR"|C1
        C1 -->|"Returns Signed Cert"|D3["Receive Client Cert (cert.pem)"]
    end

    CA -->|"CA Cert (ca.pem)"|Server
    CA -->|"CA Cert (ca.pem)"|Client
    Server -->|"Server Cert (server-cert.pem), CA Cert (ca.pem), Server Key (server-key.pem)"|Secure["Secure Docker TLS Connection"]
    Client -->|"Client Cert (cert.pem), CA Cert (ca.pem), Client Key (key.pem)"|Secure

    C1["Sign CSR with CA Key (ca-key.pem)"]
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment