@@ -2,13 +2,10 @@ package manager
22
33import (
44 "context"
5- "crypto/tls"
6- "crypto/x509"
75 "encoding/binary"
86 "fmt"
97 "google.golang.org/grpc/credentials"
108 "log"
11- "os"
129 "sync"
1310 "time"
1411
@@ -41,17 +38,14 @@ func (m *Manager) Connect() (Actor, error) {
4138 servers := make ([]server , len (m .config .Addresses ))
4239
4340 // load servers certificates
44- creds , err := loadClientTLSCredentials (m .config )
41+ creds , err := credentials . NewClientTLSFromFile (m .config . Creds . CertificateFile , "" )
4542 if err != nil {
4643 return Actor {}, xerrors .Errorf ("failed to load servers certificates: %v" , err )
4744 }
4845
4946 for i , addr := range m .config .Addresses {
50- ctx , cancel := context .WithTimeout (context .Background (), time .Second * 10 )
51- defer cancel ()
52-
53- conn , err := grpc .DialContext (ctx , addr , grpc .WithTransportCredentials (creds ),
54- grpc .WithBlock ())
47+ conn , err := grpc .NewClient (addr , grpc .WithTransportCredentials (creds ))
48+ // conn, err := grpc.Dial(addr, grpc.WithTransportCredentials(creds), grpc.WithBlock())
5549 if err != nil {
5650 return Actor {}, xerrors .Errorf ("failed to connect to %s: %v" , addr , err )
5751 }
@@ -65,6 +59,23 @@ func (m *Manager) Connect() (Actor, error) {
6559 }, nil
6660}
6761
62+ /*
63+ func Connect() {
64+ // Load the CA certificate to verify the server
65+ creds, err := credentials.NewClientTLSFromFile("ca.crt", "")
66+ if err != nil {
67+ log.Fatalf("failed to load CA certificate: %v", err)
68+ }
69+
70+ // Set up a connection to the server with the TLS credentials
71+ conn, err := grpc.Dial("localhost:50051", grpc.WithTransportCredentials(creds), grpc.WithBlock())
72+ if err != nil {
73+ log.Fatalf("did not connect: %v", err)
74+ }
75+ defer conn.Close()
76+
77+ }
78+
6879func loadClientTLSCredentials(config utils.Config) (credentials.TransportCredentials, error) {
6980 // Load certificate of the CA who signed server's certificate
7081 if config.Creds.CertificateFile == "" {
@@ -73,6 +84,8 @@ func loadClientTLSCredentials(config utils.Config) (credentials.TransportCredent
7384 }
7485 log.Printf("Loading servers certificates from %s", config.Creds.CertificateFile)
7586
87+ creds, err := credentials.NewClientTLSFromFile(config.Creds.CertificateFile, "")
88+
7689 pemServerCA, err := os.ReadFile(config.Creds.CertificateFile)
7790 if err != nil {
7891 return nil, xerrors.Errorf("failed to read server's certificate: %v", err)
@@ -108,8 +121,9 @@ func loadClientTLSCredentials(config utils.Config) (credentials.TransportCredent
108121 RootCAs: certPool,
109122 }
110123
111- return credentials . NewTLS ( tlsConfig ) , nil
124+ return creds , nil
112125}
126+ */
113127
114128// Actor allows to perform operations on the servers.
115129type Actor struct {
0 commit comments