Skip to content

Commit 4faffe2

Browse files
Address PR comments
1 parent a8c746c commit 4faffe2

File tree

3 files changed

+291
-258
lines changed

3 files changed

+291
-258
lines changed

certificate-agent-config.yaml

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ auth:
99
remove_client_secret_on_read: false
1010

1111
certificates:
12-
- profile-id: "550e8400-e29b-41d4-a716-446655440000"
13-
destination-path: "./certs/web-server"
12+
- profile-id: "5882cac9-b182-4209-a311-64b7c12c4610"
1413

1514
# Certificate parameters
1615
common-name: "api.mycompany.com"
@@ -25,12 +24,13 @@ certificates:
2524
extended-key-usages:
2625
- "server_auth"
2726

28-
# Lifecycle configuration
27+
# Certificate lifecycle configuration
2928
ttl: "30d"
30-
renew-before-expiry: "7d"
31-
monitoring-interval: "6h"
32-
max-retries: 3
33-
retry-interval: "1h"
29+
lifecycle:
30+
renew-before-expiry: "7d" # When to start checking for renewal before expiration
31+
status-check-interval: "6h" # How often to check certificate status and renewal needs
32+
max-failure-retries: 3 # Maximum number of failed operation retries before giving up
33+
failure-retry-interval: "1h" # How long to wait between failed operation retry attempts
3434

3535
# Post-hooks for automation
3636
post-hooks:
@@ -44,11 +44,9 @@ certificates:
4444
command: "logger 'Certificate failed for api.mycompany.com'"
4545
timeout: 10
4646

47-
file-config:
47+
output-file-configuration:
48+
private-key-path: "./certs/web-server/private.key"
49+
certificate-path: "./certs/web-server/certificate.crt"
50+
certificate-chain-path: "./certs/web-server/chain.crt"
4851
file-permissions: "0600"
4952
directory-permissions: "0755"
50-
51-
sinks:
52-
- type: "file"
53-
config:
54-
path: "access-token"

packages/api/model.go

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -869,21 +869,21 @@ type CertificateResponse struct {
869869

870870
type RetrieveCertificateResponse struct {
871871
Certificate struct {
872-
ID string `json:"id"`
873-
CreatedAt time.Time `json:"createdAt"`
874-
UpdatedAt time.Time `json:"updatedAt"`
875-
Status string `json:"status"`
876-
SerialNumber string `json:"serialNumber"`
877-
CommonName string `json:"commonName"`
878-
NotBefore time.Time `json:"notBefore"`
879-
NotAfter time.Time `json:"notAfter"`
880-
ProjectId string `json:"projectId"`
881-
CaId string `json:"caId"`
882-
KeyUsages []string `json:"keyUsages"`
883-
ExtendedKeyUsages []string `json:"extendedKeyUsages"`
884-
Certificate string `json:"certificate,omitempty"`
885-
CertificateChain string `json:"certificateChain,omitempty"`
886-
PrivateKey string `json:"privateKey,omitempty"`
872+
ID string `json:"id"`
873+
CreatedAt time.Time `json:"createdAt"`
874+
UpdatedAt time.Time `json:"updatedAt"`
875+
Status string `json:"status"`
876+
SerialNumber string `json:"serialNumber"`
877+
CommonName string `json:"commonName"`
878+
NotBefore time.Time `json:"notBefore"`
879+
NotAfter time.Time `json:"notAfter"`
880+
ProjectId string `json:"projectId"`
881+
CaId string `json:"caId"`
882+
KeyUsages []string `json:"keyUsages"`
883+
ExtendedKeyUsages []string `json:"extendedKeyUsages"`
884+
Certificate string `json:"certificate,omitempty"`
885+
CertificateChain string `json:"certificateChain,omitempty"`
886+
PrivateKey string `json:"privateKey,omitempty"`
887887
} `json:"certificate"`
888888
}
889889

@@ -901,17 +901,17 @@ type RenewCertificateResponse struct {
901901
}
902902

903903
type GetCertificateRequestResponse struct {
904-
Status string `json:"status"` // "pending", "issued", "failed"
905-
CreatedAt time.Time `json:"createdAt"`
906-
UpdatedAt time.Time `json:"updatedAt"`
907-
CommonName string `json:"commonName,omitempty"`
908-
ProjectID string `json:"projectId,omitempty"`
909-
ProfileID string `json:"profileId,omitempty"`
910-
Certificate *string `json:"certificate,omitempty"`
911-
IssuingCaCertificate *string `json:"issuingCaCertificate,omitempty"`
912-
CertificateChain *string `json:"certificateChain,omitempty"`
913-
PrivateKey *string `json:"privateKey,omitempty"`
914-
SerialNumber *string `json:"serialNumber,omitempty"`
915-
CertificateID *string `json:"certificateId,omitempty"`
916-
ErrorMessage *string `json:"errorMessage,omitempty"`
904+
Status string `json:"status"` // "pending", "issued", "failed"
905+
CreatedAt time.Time `json:"createdAt"`
906+
UpdatedAt time.Time `json:"updatedAt"`
907+
CommonName string `json:"commonName,omitempty"`
908+
ProjectID string `json:"projectId,omitempty"`
909+
ProfileID string `json:"profileId,omitempty"`
910+
Certificate *string `json:"certificate,omitempty"`
911+
IssuingCaCertificate *string `json:"issuingCaCertificate,omitempty"`
912+
CertificateChain *string `json:"certificateChain,omitempty"`
913+
PrivateKey *string `json:"privateKey,omitempty"`
914+
SerialNumber *string `json:"serialNumber,omitempty"`
915+
CertificateID *string `json:"certificateId,omitempty"`
916+
ErrorMessage *string `json:"errorMessage,omitempty"`
917917
}

0 commit comments

Comments
 (0)