Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
pki-dash
command
Command pki-dash is a web dashboard for managing an internal PKI.
|
Command pki-dash is a web dashboard for managing an internal PKI. |
|
internal
|
|
|
api
Package api is pki-dash's HTTP interface: a JSON API under /api/v1.
|
Package api is pki-dash's HTTP interface: a JSON API under /api/v1. |
|
auth
Package auth implements local accounts, sessions and role-based access.
|
Package auth implements local accounts, sessions and role-based access. |
|
ca
Package ca isolates the cfssl library behind pki-dash's own interface.
|
Package ca isolates the cfssl library behind pki-dash's own interface. |
|
oidc
Package oidc signs users in through an external OpenID Connect provider (Keycloak and the like) using the authorization-code flow with PKCE.
|
Package oidc signs users in through an external OpenID Connect provider (Keycloak and the like) using the authorization-code flow with PKCE. |
|
oidc/oidctest
Package oidctest is a minimal OpenID provider for tests: discovery, signing keys and a token endpoint that checks PKCE, the client secret and the redirect URI the way a real one does.
|
Package oidctest is a minimal OpenID provider for tests: discovery, signing keys and a token endpoint that checks PKCE, the client secret and the redirect URI the way a real one does. |
|
service
Package service holds pki-dash's business rules.
|
Package service holds pki-dash's business rules. |
|
store
Package store persists pki-dash state in a single SQLite file.
|
Package store persists pki-dash state in a single SQLite file. |
|
vault
Package vault encrypts secrets (CA private keys) at rest.
|
Package vault encrypts secrets (CA private keys) at rest. |
|
Package web embeds the built frontend (web/dist) into the Go binary.
|
Package web embeds the built frontend (web/dist) into the Go binary. |
Click to show internal directories.
Click to hide internal directories.