Skip to content

Commit a238c5f

Browse files
committed
seperate master keys too
1 parent acdeb1f commit a238c5f

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

deployment/docker-compose.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ services:
280280
UNKEY_VAULT_S3_ACCESS_KEY_SECRET: "minio_root_password"
281281
UNKEY_VAULT_MASTER_KEYS: "Ch9rZWtfMmdqMFBJdVhac1NSa0ZhNE5mOWlLSnBHenFPENTt7an5MRogENt9Si6wms4pQ2XIvqNSIgNpaBenJmXgcInhu6Nfv2U="
282282
# ACME Vault - Let's Encrypt certificates
283+
UNKEY_ACME_VAULT_MASTER_KEYS: "Ch9rZWtfMmdqMFBJdVhac1NSa0ZhNE5mOWlLSnBHenFPENTt7an5MRogENt9Si6wms4pQ2XIvqNSIgNpaBenJmXgcInhu6Nfv2U="
283284
UNKEY_ACME_VAULT_S3_URL: "http://s3:3902"
284285
UNKEY_ACME_VAULT_S3_BUCKET: "acme-vault"
285286
UNKEY_ACME_VAULT_S3_ACCESS_KEY_ID: "minio_root_user"

go/apps/ctrl/config.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,12 @@ type Config struct {
125125
Clock clock.Clock
126126

127127
// --- Vault Configuration ---
128-
// VaultMasterKeys are the master encryption keys for both vaults
128+
// VaultMasterKeys are the master encryption keys for the general vault
129129
VaultMasterKeys []string
130130
// VaultS3 is used for general secrets (env vars, API keys, etc.)
131131
VaultS3 S3Config
132+
// AcmeVaultMasterKeys are the master encryption keys for the ACME vault
133+
AcmeVaultMasterKeys []string
132134
// AcmeVaultS3 is used specifically for ACME/Let's Encrypt certificate storage
133135
AcmeVaultS3 S3Config
134136

go/apps/ctrl/run.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func Run(ctx context.Context, cfg Config) error {
109109

110110
// Create separate vault service for ACME certificates
111111
var acmeVaultSvc *vault.Service
112-
if len(cfg.VaultMasterKeys) > 0 && cfg.AcmeVaultS3.URL != "" {
112+
if len(cfg.AcmeVaultMasterKeys) > 0 && cfg.AcmeVaultS3.URL != "" {
113113
acmeVaultStorage, acmeStorageErr := storage.NewS3(storage.S3Config{
114114
Logger: logger,
115115
S3URL: cfg.AcmeVaultS3.URL,
@@ -124,7 +124,7 @@ func Run(ctx context.Context, cfg Config) error {
124124
acmeVaultSvc, err = vault.New(vault.Config{
125125
Logger: logger,
126126
Storage: acmeVaultStorage,
127-
MasterKeys: cfg.VaultMasterKeys,
127+
MasterKeys: cfg.AcmeVaultMasterKeys,
128128
})
129129
if err != nil {
130130
return fmt.Errorf("unable to create ACME vault service: %w", err)

go/cmd/ctrl/main.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ var Cmd = &cli.Command{
6161
cli.Default("/var/lib/spire/agent/agent.sock"), cli.EnvVar("UNKEY_SPIFFE_SOCKET_PATH")),
6262

6363
// Vault Configuration - General secrets (env vars, API keys)
64-
cli.StringSlice("vault-master-keys", "Vault master keys for encryption (shared by both vaults)",
64+
cli.StringSlice("vault-master-keys", "Vault master keys for encryption (general vault)",
6565
cli.Required(), cli.EnvVar("UNKEY_VAULT_MASTER_KEYS")),
6666
cli.String("vault-s3-url", "S3 endpoint URL for general vault",
6767
cli.EnvVar("UNKEY_VAULT_S3_URL")),
@@ -73,6 +73,8 @@ var Cmd = &cli.Command{
7373
cli.EnvVar("UNKEY_VAULT_S3_ACCESS_KEY_SECRET")),
7474

7575
// ACME Vault Configuration - Let's Encrypt certificates
76+
cli.StringSlice("acme-vault-master-keys", "Vault master keys for encryption (ACME vault)",
77+
cli.EnvVar("UNKEY_ACME_VAULT_MASTER_KEYS")),
7678
cli.String("acme-vault-s3-url", "S3 endpoint URL for ACME vault",
7779
cli.EnvVar("UNKEY_ACME_VAULT_S3_URL")),
7880
cli.String("acme-vault-s3-bucket", "S3 bucket for ACME vault (Let's Encrypt certs)",
@@ -186,6 +188,7 @@ func action(ctx context.Context, cmd *cli.Command) error {
186188
AccessKeySecret: cmd.String("vault-s3-access-key-secret"),
187189
},
188190
// ACME Vault configuration - Let's Encrypt certificates
191+
AcmeVaultMasterKeys: cmd.StringSlice("acme-vault-master-keys"),
189192
AcmeVaultS3: ctrl.S3Config{
190193
URL: cmd.String("acme-vault-s3-url"),
191194
Bucket: cmd.String("acme-vault-s3-bucket"),

go/k8s/manifests/ctrl.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ spec:
7070
- name: UNKEY_VAULT_S3_ACCESS_KEY_SECRET
7171
value: "minio_root_password"
7272
# ACME Vault Configuration - Let's Encrypt certificates
73+
- name: UNKEY_ACME_VAULT_MASTER_KEYS
74+
value: "Ch9rZWtfMmdqMFBJdVhac1NSa0ZhNE5mOWlLSnBHenFPENTt7an5MRogENt9Si6wms4pQ2XIvqNSIgNpaBenJmXgcInhu6Nfv2U="
7375
- name: UNKEY_ACME_VAULT_S3_URL
7476
value: "http://s3:3902"
7577
- name: UNKEY_ACME_VAULT_S3_BUCKET

0 commit comments

Comments
 (0)