예제 #1
0
파일: net.go 프로젝트: davecheney/gobot
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")
}
예제 #2
0
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
}