Hey , now i am clear about the security flow.
Could you please share how to test the SSL layer using test/dummy credentials.I am using the following version of client & server:
(A)SERVER
std::string server_address("localhost:40000");
GreeterServiceImpl service;
SslServerCredentialsOptions::PemKeyCertPair pkcp = {test_server1_key, test_server1_cert};
SslServerCredentialsOptions ssl_opts;
ssl_opts.pem_root_certs = test_root_cert;
ssl_opts.pem_key_cert_pairs.push_back(pkcp);
ServerBuilder builder;
builder.AddListeningPort(server_address, grpc::SslServerCredentials(ssl_opts));
builder.RegisterService(&service);
std::unique_ptr<Server> server(builder.BuildAndStart());
server->Wait();
(B) CLIENT
SslCredentialsOptions ssl_opts = {test_root_cert, "", ""};
Client greeter(grpc::CreateChannel("localhost:40000", SslCredentials(ssl_opts), ChannelArguments()));
greeter.Run();
(C) ERRORS : I am getting the following error on server :
create_tsi_ssl_handshaker
ssl_handshaker_get_bytes_to_send_to_peer, BIO_read :-1
ssl_handshaker_process_bytes_from_peer
ssl_handshaker_process_bytes_from_peer, BIO_write :176
SSL_do_handshake calling .
No match found for server name: localhost.
SSL_get_error :1.
Handshake failed with fatal error SSL_ERROR_SSL: error:1408A0C1:SSL routines:ssl3_get_client_hello:no shared cipher.
Handshake failed with error TSI_PROTOCOL_FAILURE
Secure transport failed with error 2
-Thanks