Ejemplo n.º 1
0
func (w *WinRMSuite) TestLoadClientCert(c *gc.C) {
	cert := winrm.NewX509()
	// path and certs dosen't exist and generate it
	base, certPath, keyPath := w.PathCredentials(c)
	err := cert.LoadClientCert(certPath, keyPath)
	c.Assert(err, gc.IsNil)

	cert.Reset()

	// read/load the already generated certs
	err = cert.LoadClientCert(certPath, keyPath)
	// check if the're the same cert and keys
	c.Assert(err, gc.IsNil)
	err = os.RemoveAll(base)
	c.Assert(err, gc.IsNil)
}
Ejemplo n.º 2
0
func (w *WinRMSuite) TestLoadCACert(c *gc.C) {
	cert := winrm.NewX509()
	base, _, _ := w.PathCredentials(c)
	err := os.MkdirAll(base, 0755)
	c.Assert(err, gc.IsNil)

	cacertPath := path.Join(base + "winrmcacert.pem")
	err = ioutil.WriteFile(cacertPath, []byte("content"), 0755)
	c.Assert(err, gc.IsNil)

	err = cert.LoadCACert(cacertPath)
	c.Assert(err, gc.IsNil)

	ca := cert.CACert()
	c.Assert(len(ca) > 1, gc.Equals, true)

	err = os.RemoveAll(base)
	c.Assert(err, gc.IsNil)
}