xref: /aosp_15_r20/external/tink/cc/jwt/internal/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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