Skip to content

Commit

Permalink
Merge pull request #3684 from dougm/vcsim-cacerts
Browse files Browse the repository at this point in the history
vcsim: add env var for use with ssoadmin GetTrustedCertificates
  • Loading branch information
dougm authored Jan 26, 2025
2 parents da82679 + dfc2311 commit a6f1508
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion ssoadmin/simulator/simulator.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@
package simulator

import (
"encoding/base64"
"encoding/pem"
"log"
"net/url"
"os"
"strings"

"github.com/vmware/govmomi/simulator"
Expand Down Expand Up @@ -248,7 +252,25 @@ func (*ConfigurationManagementService) GetTrustedCertificates(ctx *simulator.Con

var res []string

if m.TLSCert != nil {
// TODO: consider adding a vcsim -tlscacerts flag
cacerts := os.Getenv("VCSIM_CACERTS")
if cacerts != "" {
pemCerts, err := os.ReadFile(cacerts)
if err != nil {
log.Fatal(err)
}
for len(pemCerts) > 0 {
var block *pem.Block
block, pemCerts = pem.Decode(pemCerts)
if block == nil {
break
}
if block.Type != "CERTIFICATE" || len(block.Headers) != 0 {
continue
}
res = append(res, base64.StdEncoding.EncodeToString(block.Bytes))
}
} else if m.TLSCert != nil {
res = append(res, m.TLSCert())
}

Expand Down

0 comments on commit a6f1508

Please sign in to comment.