package api import ( "crypto/x509" "io/ioutil" "os" "path/filepath" "github.com/juju/errors" "github.com/juju/utils/series" "github.com/juju/juju/cert" "github.com/juju/juju/juju/paths" ) var certDir = filepath.FromSlash(paths.MustSucceed(paths.CertDir(series.HostSeries()))) // CreateCertPool creates a new x509.CertPool and adds in the caCert passed // in. All certs from the cert directory (/etc/juju/cert.d on ubuntu) are // also added. func CreateCertPool(caCert string) (*x509.CertPool, error) { pool := x509.NewCertPool() if caCert != "" { xcert, err := cert.ParseCert(caCert) if err != nil { return nil, errors.Trace(err) } pool.AddCert(xcert) }
package api import ( "crypto/x509" "io/ioutil" "os" "path/filepath" "github.com/juju/errors" "github.com/juju/juju/cert" "github.com/juju/juju/juju/paths" "github.com/juju/juju/version" ) var certDir = filepath.FromSlash(paths.MustSucceed(paths.CertDir(version.Current.Series))) // CreateCertPool creates a new x509.CertPool and adds in the caCert passed // in. All certs from the cert directory (/etc/juju/cert.d on ubuntu) are // also added. func CreateCertPool(caCert string) (*x509.CertPool, error) { pool := x509.NewCertPool() if caCert != "" { xcert, err := cert.ParseCert(caCert) if err != nil { return nil, errors.Trace(err) } pool.AddCert(xcert) }