diff options
author | molotkov-and <molotkov-and@ydb.tech> | 2022-11-18 12:50:29 +0300 |
---|---|---|
committer | molotkov-and <molotkov-and@ydb.tech> | 2022-11-18 12:50:29 +0300 |
commit | a45acb262bfb6f7d06d70f9f04a763d61e811966 (patch) | |
tree | 2e4eacaa4f1ecfba0bea894abf4888b7718712ad /library/cpp/grpc/server/grpc_server.cpp | |
parent | d563b5b3a6578243440353c5cfafdb56cc05fff3 (diff) | |
download | ydb-a45acb262bfb6f7d06d70f9f04a763d61e811966.tar.gz |
Authorization of registration node
Diffstat (limited to 'library/cpp/grpc/server/grpc_server.cpp')
-rw-r--r-- | library/cpp/grpc/server/grpc_server.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/library/cpp/grpc/server/grpc_server.cpp b/library/cpp/grpc/server/grpc_server.cpp index 7437b7a8f5..97472206e2 100644 --- a/library/cpp/grpc/server/grpc_server.cpp +++ b/library/cpp/grpc/server/grpc_server.cpp @@ -3,6 +3,7 @@ #include <util/string/join.h> #include <util/generic/yexception.h> #include <util/system/thread.h> +#include <util/generic/map.h> #include <grpc++/resource_quota.h> #include <contrib/libs/grpc/src/core/lib/iomgr/socket_mutator.h> @@ -64,6 +65,11 @@ void TGRpcServer::Start() { grpc::SslServerCredentialsOptions sslOps; sslOps.pem_root_certs = std::move(Options_.SslData->Root); sslOps.pem_key_cert_pairs.push_back(keycert); + + if (Options_.SslData->DoRequestClientCertificate) { + sslOps.client_certificate_request = GRPC_SSL_REQUEST_CLIENT_CERTIFICATE_AND_VERIFY; + } + credentials = grpc::SslServerCredentials(sslOps); } if (Options_.ExternalListener) { |