xref: /aosp_15_r20/external/grpc-grpc/test/core/tsi/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# Copyright 2017 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16
17licenses(["notice"])
18
19grpc_package(
20    name = "test/core/tsi",
21    visibility = "public",
22)
23
24grpc_cc_library(
25    name = "transport_security_test_lib",
26    srcs = ["transport_security_test_lib.cc"],
27    hdrs = ["transport_security_test_lib.h"],
28    external_deps = [
29        "libssl",
30        "libcrypto",
31    ],
32    deps = [
33        "//:grpc",
34    ],
35)
36
37grpc_cc_test(
38    name = "fake_transport_security_test",
39    srcs = ["fake_transport_security_test.cc"],
40    external_deps = ["gtest"],
41    language = "C++",
42    deps = [
43        ":transport_security_test_lib",
44        "//:gpr",
45        "//:grpc",
46        "//test/core/util:grpc_test_util",
47    ],
48)
49
50grpc_cc_test(
51    name = "ssl_session_cache_test",
52    srcs = ["ssl_session_cache_test.cc"],
53    external_deps = [
54        "gtest",
55    ],
56    language = "C++",
57    deps = [
58        "//:gpr",
59        "//:grpc",
60        "//test/core/util:grpc_test_util",
61    ],
62)
63
64grpc_cc_test(
65    name = "ssl_transport_security_utils_test",
66    srcs = ["ssl_transport_security_utils_test.cc"],
67    data = [
68        "//test/core/tsi/test_creds/crl_data:ca.pem",
69        "//test/core/tsi/test_creds/crl_data:ca_with_akid.pem",
70        "//test/core/tsi/test_creds/crl_data:crl_with_akid.crl",
71        "//test/core/tsi/test_creds/crl_data:evil_ca.pem",
72        "//test/core/tsi/test_creds/crl_data:intermediate_ca.pem",
73        "//test/core/tsi/test_creds/crl_data:leaf_signed_by_intermediate.pem",
74        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_content.crl",
75        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_signature.crl",
76        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
77        "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl",
78    ],
79    external_deps = ["gtest"],
80    language = "C++",
81    tags = ["no_windows"],
82    deps = [
83        "//:gpr",
84        "//:grpc",
85        "//test/core/tsi:transport_security_test_lib",
86        "//test/core/util:grpc_test_util",
87    ],
88)
89
90grpc_cc_test(
91    name = "ssl_transport_security_test",
92    timeout = "long",
93    srcs = ["ssl_transport_security_test.cc"],
94    data = [
95        "//src/core/tsi/test_creds:badclient.key",
96        "//src/core/tsi/test_creds:badclient.pem",
97        "//src/core/tsi/test_creds:badserver.key",
98        "//src/core/tsi/test_creds:badserver.pem",
99        "//src/core/tsi/test_creds:ca.pem",
100        "//src/core/tsi/test_creds:client.key",
101        "//src/core/tsi/test_creds:client.pem",
102        "//src/core/tsi/test_creds:leaf_and_intermediate_chain.pem",
103        "//src/core/tsi/test_creds:leaf_signed_by_intermediate.key",
104        "//src/core/tsi/test_creds:multi-domain.key",
105        "//src/core/tsi/test_creds:multi-domain.pem",
106        "//src/core/tsi/test_creds:server0.key",
107        "//src/core/tsi/test_creds:server0.pem",
108        "//src/core/tsi/test_creds:server1.key",
109        "//src/core/tsi/test_creds:server1.pem",
110    ],
111    external_deps = [
112        "absl/strings",
113        "gtest",
114    ],
115    language = "C++",
116    tags = ["no_windows"],
117    deps = [
118        ":transport_security_test_lib",
119        "//:gpr",
120        "//:grpc",
121        "//test/core/util:grpc_test_util",
122    ],
123)
124
125grpc_cc_test(
126    name = "crl_ssl_transport_security_test",
127    srcs = ["crl_ssl_transport_security_test.cc"],
128    data = [
129        "//test/core/tsi/test_creds/crl_data:ca.pem",
130        "//test/core/tsi/test_creds/crl_data:intermediate_ca.key",
131        "//test/core/tsi/test_creds/crl_data:intermediate_ca.pem",
132        "//test/core/tsi/test_creds/crl_data:leaf_and_intermediate_chain.pem",
133        "//test/core/tsi/test_creds/crl_data:leaf_signed_by_intermediate.key",
134        "//test/core/tsi/test_creds/crl_data:leaf_signed_by_intermediate.pem",
135        "//test/core/tsi/test_creds/crl_data:revoked.key",
136        "//test/core/tsi/test_creds/crl_data:revoked.pem",
137        "//test/core/tsi/test_creds/crl_data:valid.key",
138        "//test/core/tsi/test_creds/crl_data:valid.pem",
139        "//test/core/tsi/test_creds/crl_data/bad_crls:evil.crl",
140        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_content.crl",
141        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_signature.crl",
142        "//test/core/tsi/test_creds/crl_data/crls:ab06acdd.r0",
143        "//test/core/tsi/test_creds/crl_data/crls:b9322cac.r0",
144        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
145        "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl",
146        "//test/core/tsi/test_creds/crl_data/crls_missing_intermediate:ab06acdd.r0",
147        "//test/core/tsi/test_creds/crl_data/crls_missing_root:b9322cac.r0",
148    ],
149    external_deps = [
150        "gtest",
151    ],
152    language = "C++",
153    tags = ["no_windows"],
154    deps = [
155        ":transport_security_test_lib",
156        "//:gpr",
157        "//:grpc",
158        "//:tsi",
159        "//test/core/util:grpc_test_util",
160    ],
161)
162
163grpc_cc_test(
164    name = "transport_security_test",
165    srcs = ["transport_security_test.cc"],
166    external_deps = ["gtest"],
167    language = "C++",
168    deps = [
169        "//:gpr",
170        "//:grpc",
171        "//test/core/util:grpc_test_util",
172    ],
173)
174