func loadRootCA(file string) (*tls.CASet, os.Error) { pemBytes, err := readFile(file) if err != nil { return nil, err } caset := tls.NewCASet() if caset.SetFromPEM(pemBytes) { return caset, nil } return nil, os.NewError("Unable to decode root CA set") }
func GenConfig(file string) (config *tls.Config, err os.Error) { data, err := ioutil.ReadFile(file) if err != nil { return nil, err } roots := tls.NewCASet() roots.SetFromPEM(data) config = &tls.Config{ Rand: rand.Reader, Time: time.Seconds, RootCAs: roots, } return config, nil }