grpc_tls_credentials_options.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
20 
22 
23 #include <grpc/support/log.h>
24 
30 
35  return new grpc_tls_credentials_options();
36 }
37 
41  GPR_ASSERT(options != nullptr);
42  options->set_cert_request_type(type);
43 }
44 
46  grpc_tls_credentials_options* options, int verify_server_cert) {
47  GPR_ASSERT(options != nullptr);
48  options->set_verify_server_cert(verify_server_cert);
49 }
50 
54  GPR_ASSERT(options != nullptr);
55  GPR_ASSERT(provider != nullptr);
57  options->set_certificate_provider(
58  provider->Ref(DEBUG_LOCATION, "set_certificate_provider"));
59 }
60 
63  GPR_ASSERT(options != nullptr);
64  options->set_watch_root_cert(true);
65 }
66 
68  grpc_tls_credentials_options* options, const char* root_cert_name) {
69  GPR_ASSERT(options != nullptr);
70  options->set_root_cert_name(root_cert_name);
71 }
72 
75  GPR_ASSERT(options != nullptr);
76  options->set_watch_identity_pair(true);
77 }
78 
80  grpc_tls_credentials_options* options, const char* identity_cert_name) {
81  GPR_ASSERT(options != nullptr);
82  options->set_identity_cert_name(identity_cert_name);
83 }
84 
88  GPR_ASSERT(options != nullptr);
89  GPR_ASSERT(verifier != nullptr);
90  options->set_certificate_verifier(verifier->Ref());
91 }
92 
94  grpc_tls_credentials_options* options, const char* crl_directory) {
95  GPR_ASSERT(options != nullptr);
96  options->set_crl_directory(crl_directory);
97 }
98 
100  grpc_tls_credentials_options* options, int check_call_host) {
101  GPR_ASSERT(options != nullptr);
102  options->set_check_call_host(check_call_host);
103 }
104 
106  grpc_tls_credentials_options* options, const char* path) {
107  if (!tsi_tls_session_key_logging_supported() || options == nullptr) {
108  return;
109  }
111  "grpc_tls_credentials_options_set_tls_session_key_log_config(options=%p)",
112  1, (options));
113  // Tls session key logging is assumed to be enabled if the specified log
114  // file is non-empty.
115  if (path != nullptr) {
117  "Enabling TLS session key logging with keys stored at: %s", path);
118  } else {
119  gpr_log(GPR_INFO, "Disabling TLS session key logging");
120  }
121  options->set_tls_session_key_log_file_path(path != nullptr ? path : "");
122 }
trace.h
grpc_tls_credentials_options_set_verify_server_cert
void grpc_tls_credentials_options_set_verify_server_cert(grpc_tls_credentials_options *options, int verify_server_cert)
Definition: grpc_tls_credentials_options.cc:45
GPR_INFO
#define GPR_INFO
Definition: include/grpc/impl/codegen/log.h:56
grpc_tls_credentials_options_watch_identity_key_cert_pairs
void grpc_tls_credentials_options_watch_identity_key_cert_pairs(grpc_tls_credentials_options *options)
Definition: grpc_tls_credentials_options.cc:73
grpc_tls_credentials_options_set_certificate_provider
void grpc_tls_credentials_options_set_certificate_provider(grpc_tls_credentials_options *options, grpc_tls_certificate_provider *provider)
Definition: grpc_tls_credentials_options.cc:51
log.h
options
double_dict options[]
Definition: capstone_test.c:55
grpc_tls_credentials_options_set_root_cert_name
void grpc_tls_credentials_options_set_root_cert_name(grpc_tls_credentials_options *options, const char *root_cert_name)
Definition: grpc_tls_credentials_options.cc:67
check_documentation.path
path
Definition: check_documentation.py:57
ssl_transport_security.h
verifier
static void verifier(grpc_server *server, grpc_completion_queue *cq, void *)
Definition: badreq.cc:31
DEBUG_LOCATION
#define DEBUG_LOCATION
Definition: debug_location.h:41
grpc_tls_credentials_options_set_crl_directory
void grpc_tls_credentials_options_set_crl_directory(grpc_tls_credentials_options *options, const char *crl_directory)
Definition: grpc_tls_credentials_options.cc:93
GPR_ASSERT
#define GPR_ASSERT(x)
Definition: include/grpc/impl/codegen/log.h:94
grpc_tls_credentials_options_set_check_call_host
void grpc_tls_credentials_options_set_check_call_host(grpc_tls_credentials_options *options, int check_call_host)
Definition: grpc_tls_credentials_options.cc:99
grpc_tls_credentials_options_watch_root_certs
void grpc_tls_credentials_options_watch_root_certs(grpc_tls_credentials_options *options)
Definition: grpc_tls_credentials_options.cc:61
tsi_tls_session_key_logging_supported
static constexpr bool tsi_tls_session_key_logging_supported()
Definition: ssl_transport_security.h:83
gpr_log
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
grpc_tls_credentials_options_set_cert_request_type
void grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)
Definition: grpc_tls_credentials_options.cc:38
grpc_ssl_client_certificate_request_type
grpc_ssl_client_certificate_request_type
Definition: grpc_security_constants.h:79
grpc_tls_credentials_options_set_identity_cert_name
void grpc_tls_credentials_options_set_identity_cert_name(grpc_tls_credentials_options *options, const char *identity_cert_name)
Definition: grpc_tls_credentials_options.cc:79
grpc_core::ExecCtx
Definition: exec_ctx.h:97
grpc_tls_credentials_options
struct grpc_tls_credentials_options grpc_tls_credentials_options
Definition: grpc_security.h:712
debug_location.h
grpc_tls_credentials_options.h
exec_ctx
grpc_core::ExecCtx exec_ctx
Definition: end2end_binder_transport_test.cc:75
grpc_tls_credentials_options
Definition: grpc_tls_credentials_options.h:39
grpc_tls_credentials_options_set_tls_session_key_log_file_path
void grpc_tls_credentials_options_set_tls_session_key_log_file_path(grpc_tls_credentials_options *options, const char *path)
Definition: grpc_tls_credentials_options.cc:105
exec_ctx.h
grpc_tls_certificate_verifier
Definition: grpc_tls_certificate_verifier.h:38
grpc_tls_credentials_options_create
grpc_tls_credentials_options * grpc_tls_credentials_options_create()
Definition: grpc_tls_credentials_options.cc:33
grpc_tls_credentials_options_set_certificate_verifier
void grpc_tls_credentials_options_set_certificate_verifier(grpc_tls_credentials_options *options, grpc_tls_certificate_verifier *verifier)
Definition: grpc_tls_credentials_options.cc:85
api_trace.h
grpc_tls_certificate_provider
Definition: grpc_tls_certificate_provider.h:53
asyncio_get_stats.type
type
Definition: asyncio_get_stats.py:37
grpc_core::RefCounted::Ref
RefCountedPtr< Child > Ref() GRPC_MUST_USE_RESULT
Definition: ref_counted.h:287
GRPC_API_TRACE
#define GRPC_API_TRACE(fmt, nargs, args)
Definition: api_trace.h:48
port_platform.h


grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:45