コード例 #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
ファイル: tlsconf.go プロジェクト: evangineer/ampify
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
}