You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
package gomicro
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"gitea.baoapi.com/root/stu_uuos/util"
|
|
log "github.com/micro/go-micro/v2/logger"
|
|
)
|
|
|
|
func LoadTlsConfig() *tls.Config {
|
|
pemFile, err := util.FindFile("cert/2990195__241210.com.pem")
|
|
if err != nil {
|
|
log.Fatalf("load pem cert err: %v", err)
|
|
}
|
|
|
|
keyFile, err := util.FindFile("cert/2990195__241210.com.key")
|
|
if err != nil {
|
|
log.Fatalf("load key cert err: %v", err)
|
|
}
|
|
|
|
util.PrintInfo(pemFile)
|
|
util.PrintInfo(keyFile)
|
|
|
|
cert, err := tls.LoadX509KeyPair(pemFile, keyFile)
|
|
if err != nil {
|
|
log.Fatalf("tls.LoadX509KeyPair err: %v", err)
|
|
}
|
|
|
|
/*caFile, err := util.FindFile("cert/ca.pem")
|
|
if err != nil {
|
|
log.Fatalf("load CA cert err: %v", err)
|
|
}
|
|
|
|
certPool := x509.NewCertPool()
|
|
ca, err := ioutil.ReadFile(caFile)
|
|
if err != nil {
|
|
log.Fatalf("ioutil.ReadFile err: %v", err)
|
|
}
|
|
|
|
if ok := certPool.AppendCertsFromPEM(ca); !ok {
|
|
log.Fatalf("certPool.AppendCertsFromPEM err")
|
|
}*/
|
|
|
|
tlsCfg := &tls.Config{
|
|
Certificates: []tls.Certificate{cert},
|
|
//ClientAuth: tls.RequireAndVerifyClientCert,
|
|
//ClientCAs: certPool,
|
|
InsecureSkipVerify: true,
|
|
}
|
|
|
|
return tlsCfg
|
|
}
|