Insecure SSL support added

This commit is contained in:
vsdutka 2016-04-07 18:04:24 +03:00
parent 2d522fa3fa
commit 838c812edf

View file

@ -84,19 +84,20 @@ func proxy(w http.ResponseWriter, r *http.Request) {
}
copyHeaders(newReq.Header, r.Header)
cert, err = loadX509KeyPair(*destCertFlag, *destKeyFlag, *destKeyPassFlag)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
fmt.Fprintf(w, "Error: %s!", err.Error())
return
tlsClientConfig := tls.Config{InsecureSkipVerify: true}
if (*destCertFlag) != "" {
cert, err = loadX509KeyPair(*destCertFlag, *destKeyFlag, *destKeyPassFlag)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
fmt.Fprintf(w, "Error: %s!", err.Error())
return
}
tlsClientConfig.Certificates = []tls.Certificate{cert}
}
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true,
//RootCAs: roots,
Certificates: []tls.Certificate{cert},
},
}
tr := &http.Transport{TLSClientConfig: &tlsClientConfig}
client := &http.Client{Transport: tr}
newResp, err = client.Do(newReq)