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