MCPcopy Index your code
hub / github.com/1Panel-dev/KubePi / tlsConfig

Method tlsConfig

thirdparty/gotty/server/server.go:268–283  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

266}
267
268func (server *Server) tlsConfig() (*tls.Config, error) {
269 caFile := homedir.Expand(server.options.TLSCACrtFile)
270 caCert, err := os.ReadFile(caFile)
271 if err != nil {
272 return nil, errors.New("could not open CA crt file " + caFile)
273 }
274 caCertPool := x509.NewCertPool()
275 if !caCertPool.AppendCertsFromPEM(caCert) {
276 return nil, errors.New("could not parse CA crt file data in " + caFile)
277 }
278 tlsConfig := &tls.Config{
279 ClientCAs: caCertPool,
280 ClientAuth: tls.RequireAndVerifyClientCert,
281 }
282 return tlsConfig, nil
283}

Callers 1

setupHTTPServerMethod · 0.95

Calls 1

NewMethod · 0.65

Tested by

no test coverage detected