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