File tree 1 file changed +23
-1
lines changed
1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change 5
5
package simulator
6
6
7
7
import (
8
+ "encoding/base64"
9
+ "encoding/pem"
10
+ "log"
8
11
"net/url"
12
+ "os"
9
13
"strings"
10
14
11
15
"github.com/vmware/govmomi/simulator"
@@ -248,7 +252,25 @@ func (*ConfigurationManagementService) GetTrustedCertificates(ctx *simulator.Con
248
252
249
253
var res []string
250
254
251
- if m .TLSCert != nil {
255
+ // TODO: consider adding a vcsim -tlscacerts flag
256
+ cacerts := os .Getenv ("VCSIM_CACERTS" )
257
+ if cacerts != "" {
258
+ pemCerts , err := os .ReadFile (cacerts )
259
+ if err != nil {
260
+ log .Fatal (err )
261
+ }
262
+ for len (pemCerts ) > 0 {
263
+ var block * pem.Block
264
+ block , pemCerts = pem .Decode (pemCerts )
265
+ if block == nil {
266
+ break
267
+ }
268
+ if block .Type != "CERTIFICATE" || len (block .Headers ) != 0 {
269
+ continue
270
+ }
271
+ res = append (res , base64 .StdEncoding .EncodeToString (block .Bytes ))
272
+ }
273
+ } else if m .TLSCert != nil {
252
274
res = append (res , m .TLSCert ())
253
275
}
254
276
You can’t perform that action at this time.
0 commit comments