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