Add support for client certificates

This commit is contained in:
Ken-Håvard Lieng 2016-01-11 21:04:57 +01:00
parent d9b63dd0ef
commit 937560e859
20 changed files with 376 additions and 39 deletions

View file

@ -49,20 +49,24 @@ func (c *Client) connect() error {
if c.TLS {
if c.TLSConfig == nil {
c.TLSConfig = &tls.Config{InsecureSkipVerify: true}
c.TLSConfig = &tls.Config{
InsecureSkipVerify: true,
}
}
if conn, err := tls.DialWithDialer(c.dialer, "tcp", c.Server, c.TLSConfig); err != nil {
conn, err := tls.DialWithDialer(c.dialer, "tcp", c.Server, c.TLSConfig)
if err != nil {
return err
} else {
c.conn = conn
}
c.conn = conn
} else {
if conn, err := c.dialer.Dial("tcp", c.Server); err != nil {
conn, err := c.dialer.Dial("tcp", c.Server)
if err != nil {
return err
} else {
c.conn = conn
}
c.conn = conn
}
c.connected = true