ssl_security_connector.h
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 
19 #ifndef GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SSL_SSL_SECURITY_CONNECTOR_H
20 #define GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SSL_SSL_SECURITY_CONNECTOR_H
22 
23 #include <stddef.h>
24 
25 #include <grpc/grpc.h>
26 #include <grpc/grpc_security.h>
28 
32 
39 };
40 
41 /* Creates an SSL channel_security_connector.
42  - request_metadata_creds is the credentials object which metadata
43  will be sent with each request. This parameter can be NULL.
44  - config is the SSL config to be used for the SSL channel establishment.
45  - is_client should be 0 for a server or a non-0 value for a client.
46  - secure_peer_name is the secure peer name that should be checked in
47  grpc_channel_security_connector_check_peer. This parameter may be NULL in
48  which case the peer name will not be checked. Note that if this parameter
49  is not NULL, then, pem_root_certs should not be NULL either.
50  - sc is a pointer on the connector to be created.
51  This function returns GRPC_SECURITY_OK in case of success or a
52  specific error code otherwise.
53 */
58  const grpc_ssl_config* config, const char* target_name,
59  const char* overridden_target_name,
60  tsi_ssl_session_cache* ssl_session_cache);
61 
62 /* Config for ssl servers. */
65  size_t num_key_cert_pairs = 0;
66  char* pem_root_certs = nullptr;
71 };
72 /* Creates an SSL server_security_connector.
73  - config is the SSL config to be used for the SSL channel establishment.
74  - sc is a pointer on the connector to be created.
75  This function returns GRPC_SECURITY_OK in case of success or a
76  specific error code otherwise.
77 */
81 
82 #endif /* GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SSL_SSL_SECURITY_CONNECTOR_H \
83  */
grpc_ssl_server_config::pem_root_certs
char * pem_root_certs
Definition: ssl_security_connector.h:66
grpc_ssl_config::pem_key_cert_pair
tsi_ssl_pem_key_cert_pair * pem_key_cert_pair
Definition: ssl_security_connector.h:34
tsi_ssl_pem_key_cert_pair
Definition: ssl_transport_security.h:101
TLS1_3
@ TLS1_3
Definition: grpc_security_constants.h:146
grpc_security.h
ssl_transport_security.h
grpc_ssl_server_config::min_tls_version
grpc_tls_version min_tls_version
Definition: ssl_security_connector.h:69
grpc_ssl_server_config::num_key_cert_pairs
size_t num_key_cert_pairs
Definition: ssl_security_connector.h:65
grpc_ssl_server_config::pem_key_cert_pairs
tsi_ssl_pem_key_cert_pair * pem_key_cert_pairs
Definition: ssl_security_connector.h:64
grpc_core::RefCountedPtr< grpc_channel_security_connector >
grpc.h
security_connector.h
grpc_ssl_server_security_connector_create
grpc_core::RefCountedPtr< grpc_server_security_connector > grpc_ssl_server_security_connector_create(grpc_core::RefCountedPtr< grpc_server_credentials > server_credentials)
Definition: ssl_security_connector.cc:451
grpc_ssl_channel_security_connector_create
grpc_core::RefCountedPtr< grpc_channel_security_connector > grpc_ssl_channel_security_connector_create(grpc_core::RefCountedPtr< grpc_channel_credentials > channel_creds, grpc_core::RefCountedPtr< grpc_call_credentials > request_metadata_creds, const grpc_ssl_config *config, const char *target_name, const char *overridden_target_name, tsi_ssl_session_cache *ssl_session_cache)
Definition: ssl_security_connector.cc:412
grpc_ssl_client_certificate_request_type
grpc_ssl_client_certificate_request_type
Definition: grpc_security_constants.h:79
grpc_tls_version
grpc_tls_version
Definition: grpc_security_constants.h:146
grpc_ssl_server_config::client_certificate_request
grpc_ssl_client_certificate_request_type client_certificate_request
Definition: ssl_security_connector.h:67
grpc_ssl_server_config::max_tls_version
grpc_tls_version max_tls_version
Definition: ssl_security_connector.h:70
verify_peer_options
Definition: grpc_security.h:187
TLS1_2
@ TLS1_2
Definition: grpc_security_constants.h:146
tsi_ssl_session_cache
struct tsi_ssl_session_cache tsi_ssl_session_cache
Definition: ssl_transport_security.h:68
grpc_ssl_config::pem_root_certs
char * pem_root_certs
Definition: ssl_security_connector.h:35
grpc_ssl_config::min_tls_version
grpc_tls_version min_tls_version
Definition: ssl_security_connector.h:37
GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE
@ GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE
Definition: grpc_security_constants.h:84
grpc_ssl_config::verify_options
verify_peer_options verify_options
Definition: ssl_security_connector.h:36
grpc_security_constants.h
grpc_ssl_config
Definition: ssl_security_connector.h:33
ref_counted_ptr.h
config_s
Definition: bloaty/third_party/zlib/deflate.c:120
grpc_ssl_server_config
Definition: ssl_security_connector.h:63
grpc_ssl_config::max_tls_version
grpc_tls_version max_tls_version
Definition: ssl_security_connector.h:38
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:21