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