aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/grpc/server/grpc_server.cpp
diff options
context:
space:
mode:
authormolotkov-and <molotkov-and@ydb.tech>2022-11-18 12:50:29 +0300
committermolotkov-and <molotkov-and@ydb.tech>2022-11-18 12:50:29 +0300
commita45acb262bfb6f7d06d70f9f04a763d61e811966 (patch)
tree2e4eacaa4f1ecfba0bea894abf4888b7718712ad /library/cpp/grpc/server/grpc_server.cpp
parentd563b5b3a6578243440353c5cfafdb56cc05fff3 (diff)
downloadydb-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.cpp6
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) {