Я реализовал сервер с использованием SSL, например:
grpc::SslServerCredentialsOptions sslOpts{};
sslOpts.pem_key_cert_pairs.push_back(
grpc::SslServerCredentialsOptions::PemKeyCertPair{
readFile("../openssl/server.key"),
readFile("../openssl/server.crt")});
auto creds = grpc::SslServerCredentials(sslOpts);
, а клиент - с использованием SSL, например:
sslOpts.pem_root_certs = readFile("../openssl/server.crt");
sslOpts.pem_private_key = readFile("../openssl/client.key");
sslOpts.pem_cert_chain = readFile("../openssl/client.crt");
auto creds = grpc::SslCredentials(sslOpts);
builder.AddListeningPort(address, creds);
Это работает нормально, но теперь я должен использовать аутентификацию на основе токенов (основываясь на задании) и объясните разницу. Я не знаю, как настроить сервер и клиентский сервер.