c++ - gRPC in CPP providing TLS support -


any examples of grpc server using tls in cpp??

i trying build grpc application. server should provide tls support if client wants connect on tls instead of tcp.

this server

void runserver() {     std::string server_address("0.0.0.0:50051");     greeterserviceimpl service;     serverbuilder builder;     std::shared_ptr<servercredentials> creds;      if(enable_ssl)     {             grpc::sslservercredentialsoptions::pemkeycertpair pkcp ={"a","b"};             grpc::sslservercredentialsoptions ssl_opts;             ssl_opts.pem_root_certs="";             ssl_opts.pem_key_cert_pairs.push_back(pkcp);             creds = grpc::sslservercredentials(ssl_opts);     }     else             creds=grpc::insecureservercredentials();     // listen on given address without authentication mechanism.     builder.addlisteningport(server_address, creds);     // register "service" instance through we'll communicate     // clients. in case corresponds *synchronous* service.     builder.registerservice(&service);     // assemble server.     std::unique_ptr<server> server(builder.buildandstart()); 

error: undefined reference grpc::sslservercredetials(grpc::ssl_opts) have included necessary files..

you code looks right. if adapting examples/cpp/helloworld, need change -lgrpc++_unsecure -lgrpc++ in makefile.

for benefits of others, example of using tls/ssl code can found @ https://github.com/grpc/grpc/blob/master/test/cpp/interop/server_helper.cc#l50


Comments