func LoadTLSConfigurationFromMap()

in plugin/lib/certs/tls.go [74:94]


func LoadTLSConfigurationFromMap(data interface{}) (*TLSConfiguration, error) {
	parse := tlsParse{}
	if err := mapstructure.Decode(data, &parse); err != nil {
		return nil, err
	}

	out := NewTLSConfiguration()
	tcc, err := loadCertStringArray(parse.TrustedCACerts)
	if err != nil {
		return nil, err
	}
	cc, err := loadClientCerts(parse.ClientCerts)
	if err != nil {
		return nil, err
	}
	out.TrustedCACerts = tcc
	out.ClientCerts = cc
	out.DisableCertVerification = parse.DisableCertVerification

	return out, nil
}