Ejemplo n.º 1
0
func newTrustedInstance(conf Config, name string, ks *keyStore.KeyStore) (*Access, error) {
	if len(ks.CA()) == 0 {
		return nil, errors.New("If there is valid caFile configured %v access could not work.", Trusted)
	}
	var cert *x509.Certificate
	if !conf.PemFile.IsTrimmedEmpty() {
		var err error
		cert, err = keyStore.LoadCertificateFromFile(conf.PemFile.String())
		if err != nil {
			return nil, errors.New("Could not load certificate from pemFile %v of service %v.", conf.PemFile, name)
		}
	}
	return &Access{
		t:          Trusted,
		permission: conf.Permission,
		name:       name,
		cert:       cert,
	}, nil
}