in awsiotjobs/awsiotjobs.go [56:83]
func NewTLSConfig(caCertPath, certPath, privKeyPath string) *tls.Config {
certpool := x509.NewCertPool()
caCert, err := ioutil.ReadFile(caCertPath)
if err == nil {
certpool.AppendCertsFromPEM(caCert)
} else {
panic(err)
}
cert, err := tls.LoadX509KeyPair(certPath, privKeyPath)
if err != nil {
panic(err)
}
cert.Leaf, err = x509.ParseCertificate(cert.Certificate[0])
if err != nil {
panic(err)
}
return &tls.Config{
RootCAs: certpool,
ClientAuth: tls.NoClientCert,
ClientCAs: nil,
InsecureSkipVerify: false,
Certificates: []tls.Certificate{cert},
}
}