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
Post a Comment