Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. // Client
  2. b, _ := ioutil.ReadFile("ca.cert")
  3. cp := x509.NewCertPool()
  4. if !cp.AppendCertsFromPEM(b) {
  5. return nil, errors.New("credentials: failed to append certificates")
  6. }
  7. config := &tls.Config{
  8. InsecureSkipVerify: false,
  9. RootCAs: cp,
  10. }
  11. conn, err := grpc.Dial(address, grpc.WithTransportCredentials(credentials.NewTLS(config)))
  12. if err != nil {
  13. log.Fatalf("did not connect: %v", err)
  14. }
  15. defer conn.Close()
  16.  
  17. // Server
  18. creds, err := credentials.NewServerTLSFromFile("service.pem", "service.key")
  19. if err != nil {
  20. log.Fatalf("Failed to setup TLS: %v", err)
  21. }
  22. s := grpc.NewServer(grpc.Creds(creds))
  23. // ... register gRPC services ...
  24. if err = s.Serve(lis); err != nil {
  25. log.Fatalf("failed to serve: %v", err)
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement