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

2 years ago
  1. package gomicro
  2. import (
  3. "crypto/tls"
  4. "gitea.baoapi.com/root/stu_uuos/util"
  5. log "github.com/micro/go-micro/v2/logger"
  6. )
  7. func LoadTlsConfig() *tls.Config {
  8. pemFile, err := util.FindFile("cert/2990195__241210.com.pem")
  9. if err != nil {
  10. log.Fatalf("load pem cert err: %v", err)
  11. }
  12. keyFile, err := util.FindFile("cert/2990195__241210.com.key")
  13. if err != nil {
  14. log.Fatalf("load key cert err: %v", err)
  15. }
  16. util.PrintInfo(pemFile)
  17. util.PrintInfo(keyFile)
  18. cert, err := tls.LoadX509KeyPair(pemFile, keyFile)
  19. if err != nil {
  20. log.Fatalf("tls.LoadX509KeyPair err: %v", err)
  21. }
  22. /*caFile, err := util.FindFile("cert/ca.pem")
  23. if err != nil {
  24. log.Fatalf("load CA cert err: %v", err)
  25. }
  26. certPool := x509.NewCertPool()
  27. ca, err := ioutil.ReadFile(caFile)
  28. if err != nil {
  29. log.Fatalf("ioutil.ReadFile err: %v", err)
  30. }
  31. if ok := certPool.AppendCertsFromPEM(ca); !ok {
  32. log.Fatalf("certPool.AppendCertsFromPEM err")
  33. }*/
  34. tlsCfg := &tls.Config{
  35. Certificates: []tls.Certificate{cert},
  36. //ClientAuth: tls.RequireAndVerifyClientCert,
  37. //ClientCAs: certPool,
  38. InsecureSkipVerify: true,
  39. }
  40. return tlsCfg
  41. }