1package(default_visibility = ["//:__subpackages__"]) 2 3licenses(["notice"]) 4 5cc_library( 6 name = "raw_jwt_hmac_key_manager", 7 srcs = ["raw_jwt_hmac_key_manager.cc"], 8 hdrs = ["raw_jwt_hmac_key_manager.h"], 9 include_prefix = "tink/jwt/internal", 10 visibility = ["//visibility:public"], 11 deps = [ 12 "//:core/key_type_manager", 13 "//:mac", 14 "//proto:common_cc_proto", 15 "//proto:jwt_hmac_cc_proto", 16 "//proto:tink_cc_proto", 17 "//subtle:hmac_boringssl", 18 "//subtle:random", 19 "//util:constants", 20 "//util:enums", 21 "//util:errors", 22 "//util:input_stream_util", 23 "//util:protobuf_helper", 24 "//util:secret_data", 25 "//util:status", 26 "//util:statusor", 27 "//util:validation", 28 "@com_google_absl//absl/memory", 29 "@com_google_absl//absl/status", 30 "@com_google_absl//absl/strings", 31 ], 32) 33 34cc_test( 35 name = "raw_jwt_hmac_key_manager_test", 36 size = "small", 37 srcs = ["raw_jwt_hmac_key_manager_test.cc"], 38 deps = [ 39 ":raw_jwt_hmac_key_manager", 40 "//:core/key_manager_impl", 41 "//:mac", 42 "//:tink_cc", 43 "//mac:mac_config", 44 "//proto:jwt_hmac_cc_proto", 45 "//util:istream_input_stream", 46 "//util:secret_data", 47 "//util:status", 48 "//util:statusor", 49 "//util:test_matchers", 50 "@com_google_googletest//:gtest_main", 51 ], 52) 53 54cc_library( 55 name = "json_util", 56 srcs = ["json_util.cc"], 57 hdrs = ["json_util.h"], 58 include_prefix = "tink/jwt/internal", 59 deps = [ 60 "//util:status", 61 "//util:statusor", 62 "@com_google_absl//absl/status", 63 "@com_google_absl//absl/strings", 64 "@com_google_protobuf//:protobuf", 65 ], 66) 67 68cc_test( 69 name = "json_util_test", 70 srcs = ["json_util_test.cc"], 71 deps = [ 72 ":json_util", 73 "//util:test_matchers", 74 "//util:test_util", 75 "@com_google_googletest//:gtest_main", 76 ], 77) 78 79cc_library( 80 name = "jwt_format", 81 srcs = ["jwt_format.cc"], 82 hdrs = ["jwt_format.h"], 83 include_prefix = "tink/jwt/internal", 84 deps = [ 85 ":json_util", 86 "//:crypto_format", 87 "//jwt:raw_jwt", 88 "//proto:tink_cc_proto", 89 "//util:status", 90 "//util:statusor", 91 "@com_google_absl//absl/status", 92 "@com_google_absl//absl/strings", 93 "@com_google_protobuf//:protobuf", 94 ], 95) 96 97cc_test( 98 name = "jwt_format_test", 99 srcs = ["jwt_format_test.cc"], 100 deps = [ 101 ":json_util", 102 ":jwt_format", 103 "//util:test_matchers", 104 "//util:test_util", 105 "@com_google_googletest//:gtest_main", 106 ], 107) 108 109cc_library( 110 name = "jwt_mac_impl", 111 srcs = ["jwt_mac_impl.cc"], 112 hdrs = ["jwt_mac_impl.h"], 113 include_prefix = "tink/jwt/internal", 114 deps = [ 115 ":json_util", 116 ":jwt_format", 117 ":jwt_mac_internal", 118 "//:mac", 119 "//jwt:jwt_mac", 120 "//jwt:jwt_validator", 121 "//jwt:raw_jwt", 122 "//jwt:verified_jwt", 123 "//util:status", 124 "//util:statusor", 125 "@com_google_absl//absl/status", 126 "@com_google_absl//absl/strings", 127 ], 128) 129 130cc_test( 131 name = "jwt_mac_impl_test", 132 srcs = ["jwt_mac_impl_test.cc"], 133 deps = [ 134 ":json_util", 135 ":jwt_format", 136 ":jwt_mac_impl", 137 "//jwt:jwt_mac", 138 "//jwt:jwt_validator", 139 "//jwt:raw_jwt", 140 "//jwt:verified_jwt", 141 "//subtle:hmac_boringssl", 142 "//util:constants", 143 "//util:enums", 144 "//util:errors", 145 "//util:protobuf_helper", 146 "//util:secret_data", 147 "//util:test_matchers", 148 "//util:test_util", 149 "@com_google_absl//absl/status", 150 "@com_google_absl//absl/strings", 151 "@com_google_googletest//:gtest_main", 152 ], 153) 154 155cc_library( 156 name = "jwt_hmac_key_manager", 157 srcs = ["jwt_hmac_key_manager.cc"], 158 hdrs = ["jwt_hmac_key_manager.h"], 159 include_prefix = "tink/jwt/internal", 160 deps = [ 161 ":jwt_mac_impl", 162 ":jwt_mac_internal", 163 ":raw_jwt_hmac_key_manager", 164 "//:core/key_type_manager", 165 "//:mac", 166 "//jwt:jwt_mac", 167 "//proto:common_cc_proto", 168 "//proto:jwt_hmac_cc_proto", 169 "//proto:tink_cc_proto", 170 "//subtle:hmac_boringssl", 171 "//subtle:random", 172 "//util:constants", 173 "//util:enums", 174 "//util:errors", 175 "//util:input_stream_util", 176 "//util:protobuf_helper", 177 "//util:secret_data", 178 "//util:status", 179 "//util:statusor", 180 "//util:validation", 181 "@com_google_absl//absl/memory", 182 "@com_google_absl//absl/status", 183 "@com_google_absl//absl/strings", 184 ], 185) 186 187cc_test( 188 name = "jwt_hmac_key_manager_test", 189 srcs = ["jwt_hmac_key_manager_test.cc"], 190 deps = [ 191 ":json_util", 192 ":jwt_format", 193 ":jwt_hmac_key_manager", 194 "//:core/key_manager_impl", 195 "//:mac", 196 "//util:istream_input_stream", 197 "//util:secret_data", 198 "//util:status", 199 "//util:statusor", 200 "//util:test_matchers", 201 "//util:test_util", 202 "@com_google_absl//absl/status", 203 "@com_google_absl//absl/strings", 204 "@com_google_absl//absl/time", 205 "@com_google_googletest//:gtest_main", 206 ], 207) 208 209cc_library( 210 name = "jwt_mac_wrapper", 211 srcs = ["jwt_mac_wrapper.cc"], 212 hdrs = ["jwt_mac_wrapper.h"], 213 include_prefix = "tink/jwt/internal", 214 deps = [ 215 ":jwt_format", 216 ":jwt_mac_internal", 217 "//:primitive_set", 218 "//:primitive_wrapper", 219 "//jwt:jwt_mac", 220 "//util:status", 221 "//util:statusor", 222 "@com_google_absl//absl/status", 223 ], 224) 225 226cc_test( 227 name = "jwt_mac_wrapper_test", 228 srcs = ["jwt_mac_wrapper_test.cc"], 229 deps = [ 230 ":json_util", 231 ":jwt_format", 232 ":jwt_hmac_key_manager", 233 ":jwt_mac_wrapper", 234 "//:cleartext_keyset_handle", 235 "//:keyset_manager", 236 "//:primitive_set", 237 "//proto:jwt_hmac_cc_proto", 238 "//proto:tink_cc_proto", 239 "//util:status", 240 "//util:test_matchers", 241 "//util:test_util", 242 "@com_google_absl//absl/strings", 243 "@com_google_googletest//:gtest_main", 244 ], 245) 246 247cc_library( 248 name = "raw_jwt_ecdsa_sign_key_manager", 249 srcs = ["raw_jwt_ecdsa_sign_key_manager.cc"], 250 hdrs = ["raw_jwt_ecdsa_sign_key_manager.h"], 251 include_prefix = "tink/jwt/internal", 252 visibility = ["//visibility:public"], 253 deps = [ 254 ":raw_jwt_ecdsa_verify_key_manager", 255 "//:core/private_key_type_manager", 256 "//:public_key_sign", 257 "//internal:ec_util", 258 "//proto:jwt_ecdsa_cc_proto", 259 "//subtle:ecdsa_sign_boringssl", 260 "//util:constants", 261 "//util:enums", 262 "//util:errors", 263 "//util:protobuf_helper", 264 "//util:secret_data", 265 "//util:status", 266 "//util:statusor", 267 "//util:validation", 268 "@com_google_absl//absl/memory", 269 "@com_google_absl//absl/strings", 270 ], 271) 272 273cc_test( 274 name = "raw_jwt_ecdsa_sign_key_manager_test", 275 srcs = ["raw_jwt_ecdsa_sign_key_manager_test.cc"], 276 deps = [ 277 ":raw_jwt_ecdsa_sign_key_manager", 278 ":raw_jwt_ecdsa_verify_key_manager", 279 "//:public_key_sign", 280 "//:public_key_verify", 281 "//internal:ec_util", 282 "//proto:ecdsa_cc_proto", 283 "//subtle:ecdsa_verify_boringssl", 284 "//util:enums", 285 "//util:status", 286 "//util:statusor", 287 "//util:test_matchers", 288 "//util:test_util", 289 "@com_google_absl//absl/status", 290 "@com_google_googletest//:gtest_main", 291 ], 292) 293 294cc_library( 295 name = "raw_jwt_ecdsa_verify_key_manager", 296 srcs = ["raw_jwt_ecdsa_verify_key_manager.cc"], 297 hdrs = ["raw_jwt_ecdsa_verify_key_manager.h"], 298 include_prefix = "tink/jwt/internal", 299 visibility = ["//visibility:public"], 300 deps = [ 301 "//:core/key_type_manager", 302 "//:public_key_verify", 303 "//internal:ec_util", 304 "//proto:common_cc_proto", 305 "//proto:jwt_ecdsa_cc_proto", 306 "//subtle:ecdsa_verify_boringssl", 307 "//util:constants", 308 "//util:enums", 309 "//util:errors", 310 "//util:protobuf_helper", 311 "//util:status", 312 "//util:statusor", 313 "//util:validation", 314 "@com_google_absl//absl/memory", 315 "@com_google_absl//absl/status", 316 "@com_google_absl//absl/strings", 317 ], 318) 319 320cc_test( 321 name = "raw_jwt_ecdsa_verify_key_manager_test", 322 srcs = ["raw_jwt_ecdsa_verify_key_manager_test.cc"], 323 deps = [ 324 ":raw_jwt_ecdsa_sign_key_manager", 325 ":raw_jwt_ecdsa_verify_key_manager", 326 "//:public_key_sign", 327 "//:public_key_verify", 328 "//internal:ec_util", 329 "//proto:ecdsa_cc_proto", 330 "//subtle:ecdsa_sign_boringssl", 331 "//util:enums", 332 "//util:secret_data", 333 "//util:status", 334 "//util:statusor", 335 "//util:test_matchers", 336 "//util:test_util", 337 "@com_google_absl//absl/status", 338 "@com_google_googletest//:gtest_main", 339 ], 340) 341 342cc_library( 343 name = "raw_jwt_rsa_ssa_pkcs1_sign_key_manager", 344 srcs = ["raw_jwt_rsa_ssa_pkcs1_sign_key_manager.cc"], 345 hdrs = ["raw_jwt_rsa_ssa_pkcs1_sign_key_manager.h"], 346 include_prefix = "tink/jwt/internal", 347 visibility = ["//visibility:public"], 348 deps = [ 349 ":raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 350 "//:core/private_key_type_manager", 351 "//:public_key_sign", 352 "//:public_key_verify", 353 "//internal:bn_util", 354 "//internal:rsa_util", 355 "//internal:ssl_unique_ptr", 356 "//proto:jwt_rsa_ssa_pkcs1_cc_proto", 357 "//signature:sig_util", 358 "//subtle:rsa_ssa_pkcs1_sign_boringssl", 359 "//util:constants", 360 "//util:enums", 361 "//util:errors", 362 "//util:protobuf_helper", 363 "//util:secret_data", 364 "//util:status", 365 "//util:statusor", 366 "//util:validation", 367 "@com_google_absl//absl/memory", 368 "@com_google_absl//absl/status", 369 "@com_google_absl//absl/strings", 370 ], 371) 372 373cc_test( 374 name = "raw_jwt_rsa_ssa_pkcs1_sign_key_manager_test", 375 srcs = ["raw_jwt_rsa_ssa_pkcs1_sign_key_manager_test.cc"], 376 deps = [ 377 ":raw_jwt_rsa_ssa_pkcs1_sign_key_manager", 378 ":raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 379 "//:public_key_sign", 380 "//internal:bn_util", 381 "//internal:ssl_unique_ptr", 382 "//proto:rsa_ssa_pkcs1_cc_proto", 383 "//proto:tink_cc_proto", 384 "//subtle:rsa_ssa_pkcs1_verify_boringssl", 385 "//util:status", 386 "//util:statusor", 387 "//util:test_matchers", 388 "//util:test_util", 389 "@boringssl//:crypto", 390 "@com_google_absl//absl/container:flat_hash_set", 391 "@com_google_googletest//:gtest_main", 392 ], 393) 394 395cc_library( 396 name = "raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 397 srcs = ["raw_jwt_rsa_ssa_pkcs1_verify_key_manager.cc"], 398 hdrs = ["raw_jwt_rsa_ssa_pkcs1_verify_key_manager.h"], 399 include_prefix = "tink/jwt/internal", 400 visibility = ["//visibility:public"], 401 deps = [ 402 "//:core/key_type_manager", 403 "//:public_key_verify", 404 "//internal:bn_util", 405 "//internal:rsa_util", 406 "//internal:ssl_unique_ptr", 407 "//proto:common_cc_proto", 408 "//proto:jwt_rsa_ssa_pkcs1_cc_proto", 409 "//subtle:rsa_ssa_pkcs1_verify_boringssl", 410 "//util:constants", 411 "//util:enums", 412 "//util:errors", 413 "//util:protobuf_helper", 414 "//util:status", 415 "//util:statusor", 416 "//util:validation", 417 "@com_google_absl//absl/memory", 418 "@com_google_absl//absl/status", 419 "@com_google_absl//absl/strings", 420 ], 421) 422 423cc_test( 424 name = "raw_jwt_rsa_ssa_pkcs1_verify_key_manager_test", 425 srcs = ["raw_jwt_rsa_ssa_pkcs1_verify_key_manager_test.cc"], 426 deps = [ 427 ":raw_jwt_rsa_ssa_pkcs1_sign_key_manager", 428 ":raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 429 "//:public_key_sign", 430 "//:public_key_verify", 431 "//internal:bn_util", 432 "//internal:rsa_util", 433 "//internal:ssl_unique_ptr", 434 "//proto:jwt_rsa_ssa_pkcs1_cc_proto", 435 "//proto:tink_cc_proto", 436 "//subtle:rsa_ssa_pkcs1_sign_boringssl", 437 "//util:secret_data", 438 "//util:status", 439 "//util:statusor", 440 "//util:test_matchers", 441 "//util:test_util", 442 "@boringssl//:crypto", 443 "@com_google_absl//absl/status", 444 "@com_google_absl//absl/strings", 445 "@com_google_googletest//:gtest_main", 446 ], 447) 448 449cc_library( 450 name = "raw_jwt_rsa_ssa_pss_sign_key_manager", 451 srcs = ["raw_jwt_rsa_ssa_pss_sign_key_manager.cc"], 452 hdrs = ["raw_jwt_rsa_ssa_pss_sign_key_manager.h"], 453 include_prefix = "tink/jwt/internal", 454 visibility = ["//visibility:public"], 455 deps = [ 456 ":raw_jwt_rsa_ssa_pss_verify_key_manager", 457 "//:core/private_key_type_manager", 458 "//:public_key_sign", 459 "//internal:bn_util", 460 "//internal:rsa_util", 461 "//internal:ssl_unique_ptr", 462 "//proto:jwt_rsa_ssa_pss_cc_proto", 463 "//proto:tink_cc_proto", 464 "//signature:sig_util", 465 "//subtle:rsa_ssa_pss_sign_boringssl", 466 "//util:constants", 467 "//util:enums", 468 "//util:errors", 469 "//util:protobuf_helper", 470 "//util:secret_data", 471 "//util:status", 472 "//util:statusor", 473 "//util:validation", 474 "@com_google_absl//absl/memory", 475 "@com_google_absl//absl/status", 476 "@com_google_absl//absl/strings", 477 ], 478) 479 480cc_test( 481 name = "raw_jwt_rsa_ssa_pss_sign_key_manager_test", 482 srcs = ["raw_jwt_rsa_ssa_pss_sign_key_manager_test.cc"], 483 deps = [ 484 ":raw_jwt_rsa_ssa_pss_sign_key_manager", 485 "//:public_key_sign", 486 "//internal:bn_util", 487 "//internal:rsa_util", 488 "//internal:ssl_unique_ptr", 489 "//proto:jwt_rsa_ssa_pss_cc_proto", 490 "//subtle:rsa_ssa_pss_verify_boringssl", 491 "//util:status", 492 "//util:statusor", 493 "//util:test_matchers", 494 "@boringssl//:crypto", 495 "@com_google_absl//absl/container:flat_hash_set", 496 "@com_google_googletest//:gtest_main", 497 ], 498) 499 500cc_library( 501 name = "raw_jwt_rsa_ssa_pss_verify_key_manager", 502 srcs = ["raw_jwt_rsa_ssa_pss_verify_key_manager.cc"], 503 hdrs = ["raw_jwt_rsa_ssa_pss_verify_key_manager.h"], 504 include_prefix = "tink/jwt/internal", 505 visibility = ["//visibility:public"], 506 deps = [ 507 "//:core/key_type_manager", 508 "//:public_key_verify", 509 "//internal:bn_util", 510 "//internal:rsa_util", 511 "//internal:ssl_unique_ptr", 512 "//proto:common_cc_proto", 513 "//proto:jwt_rsa_ssa_pss_cc_proto", 514 "//proto:tink_cc_proto", 515 "//subtle:rsa_ssa_pss_verify_boringssl", 516 "//util:constants", 517 "//util:enums", 518 "//util:errors", 519 "//util:protobuf_helper", 520 "//util:status", 521 "//util:statusor", 522 "//util:validation", 523 "@com_google_absl//absl/memory", 524 "@com_google_absl//absl/status", 525 "@com_google_absl//absl/strings", 526 ], 527) 528 529cc_test( 530 name = "raw_jwt_rsa_ssa_pss_verify_key_manager_test", 531 srcs = ["raw_jwt_rsa_ssa_pss_verify_key_manager_test.cc"], 532 deps = [ 533 ":raw_jwt_rsa_ssa_pss_sign_key_manager", 534 ":raw_jwt_rsa_ssa_pss_verify_key_manager", 535 "//:public_key_verify", 536 "//internal:bn_util", 537 "//internal:rsa_util", 538 "//internal:ssl_unique_ptr", 539 "//proto:jwt_rsa_ssa_pss_cc_proto", 540 "//subtle:rsa_ssa_pss_sign_boringssl", 541 "//util:secret_data", 542 "//util:status", 543 "//util:statusor", 544 "//util:test_matchers", 545 "@boringssl//:crypto", 546 "@com_google_absl//absl/status", 547 "@com_google_absl//absl/strings", 548 "@com_google_googletest//:gtest_main", 549 ], 550) 551 552cc_library( 553 name = "jwt_public_key_sign_impl", 554 srcs = ["jwt_public_key_sign_impl.cc"], 555 hdrs = ["jwt_public_key_sign_impl.h"], 556 include_prefix = "tink/jwt/internal", 557 deps = [ 558 ":jwt_format", 559 ":jwt_public_key_sign_internal", 560 "//:public_key_sign", 561 "//jwt:raw_jwt", 562 "//util:status", 563 "//util:statusor", 564 "@com_google_absl//absl/status", 565 "@com_google_absl//absl/strings", 566 ], 567) 568 569cc_library( 570 name = "jwt_public_key_verify_impl", 571 srcs = ["jwt_public_key_verify_impl.cc"], 572 hdrs = ["jwt_public_key_verify_impl.h"], 573 include_prefix = "tink/jwt/internal", 574 deps = [ 575 ":json_util", 576 ":jwt_format", 577 ":jwt_public_key_verify_internal", 578 "//:public_key_verify", 579 "//jwt:jwt_validator", 580 "//jwt:raw_jwt", 581 "//jwt:verified_jwt", 582 "//util:status", 583 "//util:statusor", 584 "@com_google_absl//absl/status", 585 "@com_google_absl//absl/strings", 586 ], 587) 588 589cc_test( 590 name = "jwt_public_key_sign_verify_impl_test", 591 srcs = ["jwt_public_key_sign_verify_impl_test.cc"], 592 deps = [ 593 ":json_util", 594 ":jwt_format", 595 ":jwt_public_key_sign_impl", 596 ":jwt_public_key_verify_impl", 597 "//internal:ec_util", 598 "//jwt:jwt_public_key_sign", 599 "//jwt:jwt_public_key_verify", 600 "//jwt:jwt_validator", 601 "//jwt:raw_jwt", 602 "//jwt:verified_jwt", 603 "//subtle:ecdsa_sign_boringssl", 604 "//subtle:ecdsa_verify_boringssl", 605 "//util:test_matchers", 606 "@com_google_absl//absl/strings", 607 "@com_google_googletest//:gtest_main", 608 ], 609) 610 611cc_library( 612 name = "jwt_ecdsa_sign_key_manager", 613 srcs = ["jwt_ecdsa_sign_key_manager.cc"], 614 hdrs = ["jwt_ecdsa_sign_key_manager.h"], 615 include_prefix = "tink/jwt/internal", 616 deps = [ 617 ":jwt_ecdsa_verify_key_manager", 618 ":jwt_public_key_sign_impl", 619 ":jwt_public_key_sign_internal", 620 ":raw_jwt_ecdsa_sign_key_manager", 621 "//:core/private_key_type_manager", 622 "//jwt:jwt_public_key_sign", 623 "//proto:jwt_ecdsa_cc_proto", 624 "//util:status", 625 "//util:statusor", 626 "@com_google_absl//absl/memory", 627 ], 628) 629 630cc_library( 631 name = "jwt_ecdsa_verify_key_manager", 632 srcs = ["jwt_ecdsa_verify_key_manager.cc"], 633 hdrs = ["jwt_ecdsa_verify_key_manager.h"], 634 include_prefix = "tink/jwt/internal", 635 deps = [ 636 ":jwt_public_key_verify_impl", 637 ":jwt_public_key_verify_internal", 638 ":raw_jwt_ecdsa_verify_key_manager", 639 "//:core/key_type_manager", 640 "//proto:jwt_ecdsa_cc_proto", 641 "//util:status", 642 "//util:statusor", 643 "@com_google_absl//absl/memory", 644 "@com_google_absl//absl/status", 645 ], 646) 647 648cc_test( 649 name = "jwt_ecdsa_sign_verify_key_manager_test", 650 srcs = ["jwt_ecdsa_sign_verify_key_manager_test.cc"], 651 deps = [ 652 ":json_util", 653 ":jwt_ecdsa_sign_key_manager", 654 ":jwt_ecdsa_verify_key_manager", 655 ":jwt_format", 656 "//util:status", 657 "//util:statusor", 658 "//util:test_matchers", 659 "@com_google_absl//absl/strings", 660 "@com_google_googletest//:gtest_main", 661 ], 662) 663 664cc_library( 665 name = "jwt_public_key_sign_wrapper", 666 srcs = ["jwt_public_key_sign_wrapper.cc"], 667 hdrs = ["jwt_public_key_sign_wrapper.h"], 668 include_prefix = "tink/jwt/internal", 669 deps = [ 670 ":jwt_format", 671 ":jwt_public_key_sign_internal", 672 "//:primitive_set", 673 "//:primitive_wrapper", 674 "//jwt:jwt_public_key_sign", 675 "//util:status", 676 "//util:statusor", 677 "@com_google_absl//absl/status", 678 ], 679) 680 681cc_library( 682 name = "jwt_public_key_verify_wrapper", 683 srcs = ["jwt_public_key_verify_wrapper.cc"], 684 hdrs = ["jwt_public_key_verify_wrapper.h"], 685 include_prefix = "tink/jwt/internal", 686 deps = [ 687 ":jwt_format", 688 ":jwt_public_key_verify_internal", 689 "//:primitive_set", 690 "//:primitive_wrapper", 691 "//jwt:jwt_public_key_verify", 692 "//util:status", 693 "//util:statusor", 694 "@com_google_absl//absl/status", 695 ], 696) 697 698cc_test( 699 name = "jwt_public_key_wrappers_test", 700 srcs = ["jwt_public_key_wrappers_test.cc"], 701 deps = [ 702 ":json_util", 703 ":jwt_ecdsa_sign_key_manager", 704 ":jwt_ecdsa_verify_key_manager", 705 ":jwt_format", 706 ":jwt_public_key_sign_wrapper", 707 ":jwt_public_key_verify_wrapper", 708 "//:cleartext_keyset_handle", 709 "//:keyset_manager", 710 "//:primitive_set", 711 "//proto:jwt_ecdsa_cc_proto", 712 "//proto:tink_cc_proto", 713 "//util:status", 714 "//util:test_matchers", 715 "//util:test_util", 716 "@com_google_absl//absl/strings", 717 "@com_google_googletest//:gtest_main", 718 ], 719) 720 721cc_library( 722 name = "jwt_rsa_ssa_pkcs1_sign_key_manager", 723 srcs = ["jwt_rsa_ssa_pkcs1_sign_key_manager.cc"], 724 hdrs = ["jwt_rsa_ssa_pkcs1_sign_key_manager.h"], 725 include_prefix = "tink/jwt/internal", 726 deps = [ 727 ":jwt_public_key_sign_impl", 728 ":jwt_public_key_sign_internal", 729 ":jwt_rsa_ssa_pkcs1_verify_key_manager", 730 ":raw_jwt_rsa_ssa_pkcs1_sign_key_manager", 731 "//:core/private_key_type_manager", 732 "//jwt:jwt_public_key_sign", 733 "//proto:jwt_rsa_ssa_pkcs1_cc_proto", 734 "//util:status", 735 "//util:statusor", 736 "@com_google_absl//absl/memory", 737 ], 738) 739 740cc_library( 741 name = "jwt_rsa_ssa_pkcs1_verify_key_manager", 742 srcs = ["jwt_rsa_ssa_pkcs1_verify_key_manager.cc"], 743 hdrs = ["jwt_rsa_ssa_pkcs1_verify_key_manager.h"], 744 include_prefix = "tink/jwt/internal", 745 deps = [ 746 ":jwt_public_key_verify_impl", 747 ":jwt_public_key_verify_internal", 748 ":raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 749 "//:core/key_type_manager", 750 "//proto:jwt_rsa_ssa_pkcs1_cc_proto", 751 "//util:status", 752 "//util:statusor", 753 "@com_google_absl//absl/memory", 754 "@com_google_absl//absl/status", 755 ], 756) 757 758cc_test( 759 name = "jwt_rsa_ssa_pkcs1_sign_verify_key_manager_test", 760 srcs = ["jwt_rsa_ssa_pkcs1_sign_verify_key_manager_test.cc"], 761 deps = [ 762 ":json_util", 763 ":jwt_format", 764 ":jwt_rsa_ssa_pkcs1_sign_key_manager", 765 ":jwt_rsa_ssa_pkcs1_verify_key_manager", 766 "//internal:bn_util", 767 "//internal:ssl_unique_ptr", 768 "//util:status", 769 "//util:statusor", 770 "//util:test_matchers", 771 "@boringssl//:crypto", 772 "@com_google_absl//absl/strings", 773 "@com_google_googletest//:gtest_main", 774 ], 775) 776 777cc_library( 778 name = "jwt_rsa_ssa_pss_sign_key_manager", 779 srcs = ["jwt_rsa_ssa_pss_sign_key_manager.cc"], 780 hdrs = ["jwt_rsa_ssa_pss_sign_key_manager.h"], 781 include_prefix = "tink/jwt/internal", 782 deps = [ 783 ":jwt_public_key_sign_impl", 784 ":jwt_public_key_sign_internal", 785 ":jwt_rsa_ssa_pss_verify_key_manager", 786 ":raw_jwt_rsa_ssa_pss_sign_key_manager", 787 "//:core/private_key_type_manager", 788 "//jwt:jwt_public_key_sign", 789 "//proto:jwt_rsa_ssa_pss_cc_proto", 790 "//util:status", 791 "//util:statusor", 792 "@com_google_absl//absl/memory", 793 ], 794) 795 796cc_library( 797 name = "jwt_rsa_ssa_pss_verify_key_manager", 798 srcs = ["jwt_rsa_ssa_pss_verify_key_manager.cc"], 799 hdrs = ["jwt_rsa_ssa_pss_verify_key_manager.h"], 800 include_prefix = "tink/jwt/internal", 801 deps = [ 802 ":jwt_public_key_verify_impl", 803 ":jwt_public_key_verify_internal", 804 ":raw_jwt_rsa_ssa_pss_verify_key_manager", 805 "//:core/key_type_manager", 806 "//proto:jwt_rsa_ssa_pss_cc_proto", 807 "//util:status", 808 "//util:statusor", 809 "@com_google_absl//absl/memory", 810 "@com_google_absl//absl/status", 811 ], 812) 813 814cc_test( 815 name = "jwt_rsa_ssa_pss_sign_verify_key_manager_test", 816 srcs = ["jwt_rsa_ssa_pss_sign_verify_key_manager_test.cc"], 817 deps = [ 818 ":json_util", 819 ":jwt_format", 820 ":jwt_rsa_ssa_pss_sign_key_manager", 821 ":jwt_rsa_ssa_pss_verify_key_manager", 822 "//internal:bn_util", 823 "//internal:ssl_unique_ptr", 824 "//util:status", 825 "//util:statusor", 826 "//util:test_matchers", 827 "@boringssl//:crypto", 828 "@com_google_absl//absl/strings", 829 "@com_google_googletest//:gtest_main", 830 ], 831) 832 833cc_library( 834 name = "jwt_public_key_sign_internal", 835 hdrs = ["jwt_public_key_sign_internal.h"], 836 include_prefix = "tink/jwt/internal", 837 deps = [ 838 "//jwt:raw_jwt", 839 "//util:status", 840 "//util:statusor", 841 "@com_google_absl//absl/strings", 842 ], 843) 844 845cc_library( 846 name = "jwt_mac_internal", 847 hdrs = ["jwt_mac_internal.h"], 848 include_prefix = "tink/jwt/internal", 849 deps = [ 850 "//jwt:jwt_validator", 851 "//jwt:raw_jwt", 852 "//jwt:verified_jwt", 853 "//util:status", 854 "//util:statusor", 855 "@com_google_absl//absl/strings", 856 ], 857) 858 859cc_library( 860 name = "jwt_public_key_verify_internal", 861 hdrs = ["jwt_public_key_verify_internal.h"], 862 include_prefix = "tink/jwt/internal", 863 deps = [ 864 "//jwt:jwt_validator", 865 "//jwt:verified_jwt", 866 "//util:status", 867 "//util:statusor", 868 "@com_google_absl//absl/strings", 869 ], 870) 871