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_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package") 16load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer") 17 18licenses(["notice"]) 19 20grpc_package(name = "test/core/security") 21 22grpc_fuzzer( 23 name = "alts_credentials_fuzzer", 24 srcs = ["alts_credentials_fuzzer.cc"], 25 corpus = "corpus/alts_credentials_corpus", 26 language = "C++", 27 tags = ["no_windows"], 28 deps = [ 29 "//:gpr", 30 "//:grpc", 31 "//test/core/util:grpc_test_util", 32 "//test/core/util:grpc_test_util_base", 33 ], 34) 35 36grpc_fuzzer( 37 name = "ssl_server_fuzzer", 38 srcs = ["ssl_server_fuzzer.cc"], 39 corpus = "corpus/ssl_server_corpus", 40 data = [ 41 "//src/core/tsi/test_creds:ca.pem", 42 "//src/core/tsi/test_creds:server1.key", 43 "//src/core/tsi/test_creds:server1.pem", 44 ], 45 language = "C++", 46 tags = ["no_windows"], 47 deps = [ 48 "//:event_engine_base_hdrs", 49 "//:gpr", 50 "//:grpc", 51 "//src/core:default_event_engine", 52 "//test/core/util:grpc_test_util", 53 "//test/core/util:grpc_test_util_base", 54 ], 55) 56 57grpc_cc_library( 58 name = "oauth2_utils", 59 srcs = ["oauth2_utils.cc"], 60 hdrs = ["oauth2_utils.h"], 61 language = "C++", 62 visibility = ["//test/cpp:__subpackages__"], 63 deps = ["//:grpc"], 64) 65 66grpc_cc_test( 67 name = "auth_context_test", 68 srcs = ["auth_context_test.cc"], 69 external_deps = ["gtest"], 70 language = "C++", 71 uses_event_engine = False, 72 uses_polling = False, 73 deps = [ 74 "//:gpr", 75 "//:grpc", 76 "//test/core/util:grpc_test_util", 77 "//test/core/util:grpc_test_util_base", 78 ], 79) 80 81grpc_cc_test( 82 name = "cel_authorization_engine_test", 83 srcs = ["cel_authorization_engine_test.cc"], 84 external_deps = ["gtest"], 85 language = "C++", 86 deps = [ 87 "//:gpr", 88 "//:grpc", 89 "//:grpc_cel_engine", 90 "//test/core/util:grpc_test_util", 91 "//test/core/util:grpc_test_util_base", 92 ], 93) 94 95grpc_cc_test( 96 name = "credentials_test", 97 srcs = ["credentials_test.cc"], 98 external_deps = ["gtest"], 99 language = "C++", 100 deps = [ 101 "//:gpr", 102 "//:grpc", 103 "//src/core:channel_args", 104 "//test/core/util:grpc_test_util", 105 "//test/core/util:grpc_test_util_base", 106 ], 107) 108 109grpc_cc_test( 110 name = "aws_request_signer_test", 111 srcs = ["aws_request_signer_test.cc"], 112 external_deps = ["gtest"], 113 language = "C++", 114 deps = [ 115 "//:gpr", 116 "//:grpc", 117 "//test/core/util:grpc_test_util", 118 "//test/core/util:grpc_test_util_base", 119 ], 120) 121 122grpc_cc_test( 123 name = "evaluate_args_test", 124 srcs = ["evaluate_args_test.cc"], 125 external_deps = ["gtest"], 126 language = "C++", 127 deps = [ 128 "//:gpr", 129 "//:grpc", 130 "//src/core:grpc_authorization_base", 131 "//test/core/util:grpc_test_util", 132 "//test/core/util:grpc_test_util_base", 133 ], 134) 135 136grpc_cc_test( 137 name = "json_token_test", 138 srcs = ["json_token_test.cc"], 139 external_deps = ["gtest"], 140 language = "C++", 141 tags = ["credential_token_tests"], 142 uses_event_engine = False, 143 uses_polling = False, 144 deps = [ 145 "//:gpr", 146 "//:grpc", 147 "//src/core:slice", 148 "//test/core/util:grpc_test_util", 149 "//test/core/util:grpc_test_util_base", 150 ], 151) 152 153grpc_cc_test( 154 name = "jwt_verifier_test", 155 srcs = ["jwt_verifier_test.cc"], 156 external_deps = ["gtest"], 157 language = "C++", 158 tags = ["credential_token_tests"], 159 uses_event_engine = False, 160 uses_polling = False, 161 deps = [ 162 "//:gpr", 163 "//:grpc", 164 "//test/core/util:grpc_test_util", 165 "//test/core/util:grpc_test_util_base", 166 ], 167) 168 169grpc_cc_test( 170 name = "secure_endpoint_test", 171 srcs = ["secure_endpoint_test.cc"], 172 external_deps = ["gtest"], 173 flaky = True, 174 language = "C++", 175 deps = [ 176 "//:gpr", 177 "//:grpc", 178 "//src/core:slice", 179 "//test/core/iomgr:endpoint_tests", 180 "//test/core/util:grpc_test_util", 181 "//test/core/util:grpc_test_util_base", 182 ], 183) 184 185grpc_cc_test( 186 name = "security_connector_test", 187 srcs = ["security_connector_test.cc"], 188 external_deps = ["gtest"], 189 language = "C++", 190 deps = [ 191 "//:gpr", 192 "//:grpc", 193 "//src/core:slice", 194 "//test/core/util:grpc_test_util", 195 "//test/core/util:grpc_test_util_base", 196 ], 197) 198 199grpc_cc_test( 200 name = "system_roots_test", 201 srcs = ["system_roots_test.cc"], 202 data = [ 203 "//test/core/security/etc:bundle.pem", 204 "//test/core/security/etc:test_roots/cert1.pem", 205 "//test/core/security/etc:test_roots/cert2.pem", 206 "//test/core/security/etc:test_roots/cert3.pem", 207 ], 208 external_deps = [ 209 "gtest", 210 ], 211 language = "C++", 212 deps = [ 213 "//:gpr", 214 "//:grpc", 215 "//src/core:load_file", 216 "//src/core:slice", 217 "//test/core/util:grpc_test_util", 218 "//test/core/util:grpc_test_util_base", 219 ], 220) 221 222grpc_cc_test( 223 name = "ssl_credentials_test", 224 srcs = ["ssl_credentials_test.cc"], 225 external_deps = ["gtest"], 226 language = "C++", 227 deps = [ 228 "//:gpr", 229 "//:grpc", 230 "//test/core/util:grpc_test_util", 231 "//test/core/util:grpc_test_util_base", 232 ], 233) 234 235grpc_cc_binary( 236 name = "create_jwt", 237 srcs = ["create_jwt.cc"], 238 language = "C++", 239 deps = [ 240 "//:gpr", 241 "//:grpc", 242 "//test/core/util:grpc_test_util", 243 "//test/core/util:grpc_test_util_base", 244 ], 245) 246 247grpc_cc_binary( 248 name = "fetch_oauth2", 249 srcs = ["fetch_oauth2.cc"], 250 language = "C++", 251 deps = [ 252 ":oauth2_utils", 253 "//:gpr", 254 "//:grpc", 255 "//:grpc++", 256 "//test/core/util:grpc_test_util", 257 "//test/core/util:grpc_test_util_base", 258 ], 259) 260 261grpc_cc_binary( 262 name = "verify_jwt", 263 srcs = ["verify_jwt.cc"], 264 language = "C++", 265 deps = [ 266 "//:gpr", 267 "//:grpc", 268 "//test/core/util:grpc_test_util", 269 "//test/core/util:grpc_test_util_base", 270 ], 271) 272 273grpc_cc_test( 274 name = "check_gcp_environment_linux_test", 275 srcs = ["check_gcp_environment_linux_test.cc"], 276 external_deps = ["gtest"], 277 language = "C++", 278 deps = [ 279 "//:gpr", 280 "//:grpc", 281 "//test/core/util:grpc_test_util", 282 "//test/core/util:grpc_test_util_base", 283 ], 284) 285 286grpc_cc_test( 287 name = "check_gcp_environment_windows_test", 288 srcs = ["check_gcp_environment_windows_test.cc"], 289 external_deps = ["gtest"], 290 language = "C++", 291 deps = [ 292 "//:gpr", 293 "//:grpc", 294 "//test/core/util:grpc_test_util", 295 "//test/core/util:grpc_test_util_base", 296 ], 297) 298 299grpc_cc_test( 300 name = "grpc_alts_credentials_options_test", 301 srcs = ["grpc_alts_credentials_options_test.cc"], 302 external_deps = ["gtest"], 303 language = "C++", 304 deps = [ 305 "//:gpr", 306 "//:grpc", 307 "//test/core/util:grpc_test_util", 308 "//test/core/util:grpc_test_util_base", 309 ], 310) 311 312grpc_cc_test( 313 name = "alts_security_connector_test", 314 srcs = ["alts_security_connector_test.cc"], 315 external_deps = ["gtest"], 316 language = "C++", 317 deps = [ 318 "//:gpr", 319 "//:grpc", 320 "//:grpc_base", 321 "//test/core/util:grpc_test_util", 322 "//test/core/util:grpc_test_util_base", 323 ], 324) 325 326grpc_cc_test( 327 name = "tls_security_connector_test", 328 srcs = ["tls_security_connector_test.cc"], 329 data = [ 330 "//src/core/tsi/test_creds:ca.pem", 331 "//src/core/tsi/test_creds:multi-domain.key", 332 "//src/core/tsi/test_creds:multi-domain.pem", 333 "//src/core/tsi/test_creds:server0.key", 334 "//src/core/tsi/test_creds:server0.pem", 335 "//src/core/tsi/test_creds:server1.key", 336 "//src/core/tsi/test_creds:server1.pem", 337 ], 338 external_deps = [ 339 "gtest", 340 ], 341 language = "C++", 342 deps = [ 343 "//:gpr", 344 "//:grpc", 345 "//src/core:channel_args", 346 "//test/core/util:grpc_test_util", 347 "//test/core/util:grpc_test_util_base", 348 ], 349) 350 351grpc_cc_test( 352 name = "grpc_tls_credentials_options_test", 353 srcs = ["grpc_tls_credentials_options_test.cc"], 354 data = [ 355 "//src/core/tsi/test_creds:ca.pem", 356 "//src/core/tsi/test_creds:multi-domain.key", 357 "//src/core/tsi/test_creds:multi-domain.pem", 358 "//src/core/tsi/test_creds:server0.key", 359 "//src/core/tsi/test_creds:server0.pem", 360 "//src/core/tsi/test_creds:server1.key", 361 "//src/core/tsi/test_creds:server1.pem", 362 ], 363 external_deps = ["gtest"], 364 language = "C++", 365 deps = [ 366 "//:gpr", 367 "//:grpc", 368 "//test/core/util:grpc_test_util", 369 "//test/core/util:grpc_test_util_base", 370 ], 371) 372 373grpc_cc_test( 374 name = "grpc_tls_credentials_options_comparator_test", 375 srcs = ["grpc_tls_credentials_options_comparator_test.cc"], 376 external_deps = ["gtest"], 377 language = "C++", 378 deps = [ 379 "//:gpr", 380 "//:grpc", 381 "//test/core/util:grpc_test_util", 382 "//test/core/util:grpc_test_util_base", 383 ], 384) 385 386grpc_cc_test( 387 name = "grpc_tls_certificate_distributor_test", 388 srcs = ["grpc_tls_certificate_distributor_test.cc"], 389 external_deps = ["gtest"], 390 language = "C++", 391 deps = [ 392 "//:gpr", 393 "//:grpc", 394 "//src/core:slice", 395 "//test/core/util:grpc_test_util", 396 "//test/core/util:grpc_test_util_base", 397 ], 398) 399 400grpc_cc_test( 401 name = "grpc_tls_certificate_provider_test", 402 srcs = ["grpc_tls_certificate_provider_test.cc"], 403 data = [ 404 "//src/core/tsi/test_creds:ca.pem", 405 "//src/core/tsi/test_creds:multi-domain.key", 406 "//src/core/tsi/test_creds:multi-domain.pem", 407 "//src/core/tsi/test_creds:server0.key", 408 "//src/core/tsi/test_creds:server0.pem", 409 "//src/core/tsi/test_creds:server1.key", 410 "//src/core/tsi/test_creds:server1.pem", 411 ], 412 external_deps = ["gtest"], 413 language = "C++", 414 deps = [ 415 "//:gpr", 416 "//:grpc", 417 "//src/core:slice", 418 "//test/core/util:grpc_test_util", 419 "//test/core/util:grpc_test_util_base", 420 ], 421) 422 423grpc_cc_test( 424 name = "grpc_tls_certificate_verifier_test", 425 srcs = ["grpc_tls_certificate_verifier_test.cc"], 426 external_deps = ["gtest"], 427 language = "C++", 428 deps = [ 429 "//:gpr", 430 "//:grpc", 431 "//src/core:slice", 432 "//test/core/util:grpc_test_util", 433 "//test/core/util:grpc_test_util_base", 434 ], 435) 436 437grpc_cc_test( 438 name = "insecure_security_connector_test", 439 srcs = ["insecure_security_connector_test.cc"], 440 external_deps = [ 441 "gtest", 442 ], 443 deps = [ 444 "//:gpr", 445 "//:grpc", 446 "//test/core/util:grpc_test_util", 447 "//test/core/util:grpc_test_util_base", 448 ], 449) 450 451grpc_cc_test( 452 name = "xds_credentials_test", 453 srcs = ["xds_credentials_test.cc"], 454 external_deps = [ 455 "gtest", 456 ], 457 deps = [ 458 "//:gpr", 459 "//:grpc", 460 "//test/core/util:grpc_test_util", 461 "//test/core/util:grpc_test_util_base", 462 ], 463) 464 465grpc_cc_test( 466 name = "rbac_translator_test", 467 srcs = ["rbac_translator_test.cc"], 468 external_deps = ["gtest"], 469 language = "C++", 470 deps = [ 471 "//:gpr", 472 "//:grpc", 473 "//:grpc_authorization_provider", 474 "//test/core/util:grpc_test_util", 475 "//test/core/util:grpc_test_util_base", 476 ], 477) 478 479grpc_cc_test( 480 name = "authorization_matchers_test", 481 srcs = ["authorization_matchers_test.cc"], 482 external_deps = ["gtest"], 483 language = "C++", 484 deps = [ 485 "//:gpr", 486 "//:grpc", 487 "//src/core:grpc_rbac_engine", 488 "//test/core/util:grpc_test_util", 489 "//test/core/util:grpc_test_util_base", 490 ], 491) 492 493grpc_cc_test( 494 name = "grpc_authorization_engine_test", 495 srcs = ["grpc_authorization_engine_test.cc"], 496 external_deps = ["gtest"], 497 language = "C++", 498 deps = [ 499 "//:gpr", 500 "//:grpc", 501 "//src/core:grpc_rbac_engine", 502 "//test/core/util:audit_logging_utils", 503 "//test/core/util:grpc_test_util", 504 "//test/core/util:grpc_test_util_base", 505 ], 506) 507 508grpc_cc_test( 509 name = "grpc_authorization_policy_provider_test", 510 srcs = ["grpc_authorization_policy_provider_test.cc"], 511 data = [ 512 "//test/core/security/authorization/test_policies:invalid_policy.json", 513 "//test/core/security/authorization/test_policies:valid_policy_1.json", 514 "//test/core/security/authorization/test_policies:valid_policy_2.json", 515 ], 516 external_deps = ["gtest"], 517 language = "C++", 518 deps = [ 519 "//:gpr", 520 "//:grpc", 521 "//:grpc_authorization_provider", 522 "//test/core/util:grpc_test_util", 523 "//test/core/util:grpc_test_util_base", 524 ], 525) 526 527grpc_cc_test( 528 name = "channel_creds_registry_test", 529 srcs = ["channel_creds_registry_test.cc"], 530 external_deps = [ 531 "gtest", 532 ], 533 language = "C++", 534 deps = [ 535 "//:gpr", 536 "//:grpc", 537 "//test/core/util:grpc_test_util", 538 "//test/core/util:grpc_test_util_base", 539 ], 540) 541 542grpc_cc_test( 543 name = "certificate_provider_registry_test", 544 srcs = ["certificate_provider_registry_test.cc"], 545 external_deps = ["gtest"], 546 language = "C++", 547 deps = [ 548 "//:gpr", 549 "//:grpc", 550 "//test/core/util:grpc_test_util", 551 ], 552) 553 554grpc_cc_test( 555 name = "grpc_audit_logging_test", 556 srcs = ["grpc_audit_logging_test.cc"], 557 external_deps = ["gtest"], 558 language = "C++", 559 deps = [ 560 "//:gpr", 561 "//:grpc", 562 "//src/core:grpc_audit_logging", 563 "//test/core/util:grpc_test_util", 564 ], 565) 566 567grpc_cc_test( 568 name = "grpc_tls_crl_provider_test", 569 srcs = ["grpc_tls_crl_provider_test.cc"], 570 data = [ 571 "//test/core/tsi/test_creds/crl_data:ca.pem", 572 "//test/core/tsi/test_creds/crl_data:intermediate_ca.pem", 573 "//test/core/tsi/test_creds/crl_data/crls:ab06acdd.r0", 574 "//test/core/tsi/test_creds/crl_data/crls:b9322cac.r0", 575 "//test/core/tsi/test_creds/crl_data/crls:current.crl", 576 "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl", 577 ], 578 external_deps = ["gtest"], 579 language = "C++", 580 deps = [ 581 "//:gpr", 582 "//:grpc", 583 "//:iomgr_timer", 584 "//src/core:default_event_engine", 585 "//src/core:grpc_crl_provider", 586 "//test/core/event_engine:event_engine_test_utils", 587 "//test/core/event_engine/fuzzing_event_engine", 588 "//test/core/event_engine/fuzzing_event_engine:fuzzing_event_engine_proto", 589 "//test/core/tsi:transport_security_test_lib", 590 "//test/core/util:fuzz_config_vars_proto", 591 "//test/core/util:grpc_test_util", 592 ], 593) 594