Skip to content

Commit 2cd4759

Browse files
committed
client certificate processing for dynamic modules
1 parent f82c1c9 commit 2cd4759

4 files changed

Lines changed: 18 additions & 0 deletions

File tree

internal/xds/translator/dynamicmodule.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ func (*dynamicModule) patchResources(tCtx *types.ResourceVersionTable, routes []
179179
if err := createExtServiceXDSCluster(backend, nil, tCtx); err != nil {
180180
errs = errors.Join(errs, err)
181181
}
182+
if err := processClientCertificates(tCtx, backend.Settings); err != nil {
183+
errs = errors.Join(errs, err)
184+
}
182185
}
183186
if dm.Remote == nil {
184187
continue

internal/xds/translator/testdata/in/xds-ir/dynamicmodule.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ http:
4444
CACertificate:
4545
name: system_ca_certificates
4646
useSystemTrustStore: true
47+
clientCertificates:
48+
- name: resolver-client
49+
certificate: [99, 101, 114, 116, 45, 100, 97, 116, 97]
50+
privateKey: [107, 101, 121, 45, 100, 97, 116, 97]
4751
doNotClose: true
4852
filterName: token-ratelimit
4953
loadGlobally: true

internal/xds/translator/testdata/out/xds-ir/dynamicmodule.clusters.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@
137137
sdsConfig:
138138
ads: {}
139139
resourceApiVersion: V3
140+
tlsCertificateSdsSecretConfigs:
141+
- name: resolver-client
142+
sdsConfig:
143+
ads: {}
144+
resourceApiVersion: V3
140145
sni: resolver.example.com
141146
type: EDS
142147
typedExtensionProtocolOptions:

internal/xds/translator/testdata/out/xds-ir/dynamicmodule.secrets.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,9 @@
22
validationContext:
33
trustedCa:
44
filename: /etc/ssl/certs/ca-certificates.crt
5+
- name: resolver-client
6+
tlsCertificate:
7+
certificateChain:
8+
inlineBytes: Y2VydC1kYXRh
9+
privateKey:
10+
inlineBytes: a2V5LWRhdGE=

0 commit comments

Comments
 (0)