示例#1
0
文件: main.go 项目: cmars/shadowfax
func newClient(keyPair *sf.KeyPair) (*sfhttp.Client, error) {
	var err error
	var serverKey *sf.PublicKey
	if *serverKeyFlag == "" {
		serverKey, err = sfhttp.PublicKey((*urlFlagVar).String(), nil)
		if err != nil {
			return nil, errgo.Mask(err)
		}
	} else {
		serverKey, err = sf.DecodePublicKey(*serverKeyFlag)
		if err != nil {
			return nil, errgo.Mask(err)
		}
	}

	return sfhttp.NewClient(keyPair, (*urlFlagVar).String(), serverKey, &http.Client{
		Transport: &http.Transport{
			TLSClientConfig: &tls.Config{
				InsecureSkipVerify: true,
			},
		},
	}), nil
}
示例#2
0
文件: http.go 项目: cmars/shadowfax
func (s *HTTPHandlerSuite) NewClient(c *gc.C) *sfhttp.Client {
	kp := MustNewKeyPair()
	return sfhttp.NewClient(kp, s.server.URL, s.keyPair.PublicKey, nil)
}