src/client/client.go
func WithAdditionalRootCAs(pemBytes []byte) Option {
	return func(settings *clientSettings) error {
		// append certs from config
		if settings.caCerts == nil {
			settings.caCerts = x509.NewCertPool()
		}
		if ok := settings.caCerts.AppendCertsFromPEM(pemBytes); !ok {
			return fmt.Errorf("server CA certs are present in Pachyderm config, but could not be added to client")
		}
		return nil
	}
}
func WithAdditionalRootCAs(pemBytes []byte) Option {
	return func(settings *clientSettings) error {
		// append certs from config
		if settings.caCerts == nil {
			settings.caCerts = x509.NewCertPool()
		}
		if ok := settings.caCerts.AppendCertsFromPEM(pemBytes); !ok {
			return fmt.Errorf("server CA certs are present in Pachyderm config, but could not be added to client")
		}
		return nil
	}
}
func WithAdditionalRootCAs ( pemBytes [ ] byte ) Option { return func ( settings * clientSettings ) error { // append certs from config if settings . caCerts == nil { settings . caCerts = x509 . NewCertPool ( ) } if ok := settings . caCerts . AppendCertsFromPEM ( pemBytes ) ; ! ok { return fmt . Errorf ( " " ) } return nil } }
// WithAdditionalRootCAs instructs the New* functions to additionally trust the
// given base64-encoded, signed x509 certificates as root certificates.
// Introduced to pass certs in the Pachyderm config
WithAdditionalRootCAs instructs the New * functions to additionally trust the given base64 - encoded signed x509 certificates as root certificates . Introduced to pass certs in the Pachyderm config