1*e7b1675dSTing-Kang Changtink_module(jwt) 2*e7b1675dSTing-Kang Chang 3*e7b1675dSTing-Kang Changadd_subdirectory(internal) 4*e7b1675dSTing-Kang Chang 5*e7b1675dSTing-Kang Changtink_cc_library( 6*e7b1675dSTing-Kang Chang NAME raw_jwt 7*e7b1675dSTing-Kang Chang SRCS 8*e7b1675dSTing-Kang Chang raw_jwt.cc 9*e7b1675dSTing-Kang Chang raw_jwt.h 10*e7b1675dSTing-Kang Chang DEPS 11*e7b1675dSTing-Kang Chang protobuf::libprotobuf 12*e7b1675dSTing-Kang Chang absl::status 13*e7b1675dSTing-Kang Chang absl::strings 14*e7b1675dSTing-Kang Chang absl::str_format 15*e7b1675dSTing-Kang Chang absl::time 16*e7b1675dSTing-Kang Chang tink::jwt::internal::json_util 17*e7b1675dSTing-Kang Chang tink::util::status 18*e7b1675dSTing-Kang Chang tink::util::statusor 19*e7b1675dSTing-Kang Chang) 20*e7b1675dSTing-Kang Chang 21*e7b1675dSTing-Kang Changtink_cc_library( 22*e7b1675dSTing-Kang Chang NAME jwt_validator 23*e7b1675dSTing-Kang Chang SRCS 24*e7b1675dSTing-Kang Chang jwt_validator.cc 25*e7b1675dSTing-Kang Chang jwt_validator.h 26*e7b1675dSTing-Kang Chang DEPS 27*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 28*e7b1675dSTing-Kang Chang absl::status 29*e7b1675dSTing-Kang Chang absl::strings 30*e7b1675dSTing-Kang Chang absl::time 31*e7b1675dSTing-Kang Chang tink::util::status 32*e7b1675dSTing-Kang Chang tink::util::statusor 33*e7b1675dSTing-Kang Chang) 34*e7b1675dSTing-Kang Chang 35*e7b1675dSTing-Kang Changtink_cc_library( 36*e7b1675dSTing-Kang Chang NAME verified_jwt 37*e7b1675dSTing-Kang Chang SRCS 38*e7b1675dSTing-Kang Chang verified_jwt.cc 39*e7b1675dSTing-Kang Chang verified_jwt.h 40*e7b1675dSTing-Kang Chang DEPS 41*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 42*e7b1675dSTing-Kang Chang protobuf::libprotobuf 43*e7b1675dSTing-Kang Chang absl::strings 44*e7b1675dSTing-Kang Chang absl::str_format 45*e7b1675dSTing-Kang Chang absl::time 46*e7b1675dSTing-Kang Chang tink::jwt::internal::json_util 47*e7b1675dSTing-Kang Chang tink::util::status 48*e7b1675dSTing-Kang Chang tink::util::statusor 49*e7b1675dSTing-Kang Chang) 50*e7b1675dSTing-Kang Chang 51*e7b1675dSTing-Kang Chang# tests 52*e7b1675dSTing-Kang Chang 53*e7b1675dSTing-Kang Changtink_cc_test( 54*e7b1675dSTing-Kang Chang NAME raw_jwt_test 55*e7b1675dSTing-Kang Chang SRCS 56*e7b1675dSTing-Kang Chang raw_jwt_test.cc 57*e7b1675dSTing-Kang Chang DEPS 58*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 59*e7b1675dSTing-Kang Chang gmock 60*e7b1675dSTing-Kang Chang absl::strings 61*e7b1675dSTing-Kang Chang absl::time 62*e7b1675dSTing-Kang Chang tink::util::test_matchers 63*e7b1675dSTing-Kang Chang tink::util::test_util 64*e7b1675dSTing-Kang Chang) 65*e7b1675dSTing-Kang Chang 66*e7b1675dSTing-Kang Changtink_cc_test( 67*e7b1675dSTing-Kang Chang NAME verified_jwt_test 68*e7b1675dSTing-Kang Chang SRCS 69*e7b1675dSTing-Kang Chang verified_jwt_test.cc 70*e7b1675dSTing-Kang Chang DEPS 71*e7b1675dSTing-Kang Chang tink::jwt::jwt_mac 72*e7b1675dSTing-Kang Chang tink::jwt::jwt_validator 73*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 74*e7b1675dSTing-Kang Chang tink::jwt::verified_jwt 75*e7b1675dSTing-Kang Chang gmock 76*e7b1675dSTing-Kang Chang absl::status 77*e7b1675dSTing-Kang Chang absl::strings 78*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_mac_impl 79*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_mac_internal 80*e7b1675dSTing-Kang Chang tink::subtle::hmac_boringssl 81*e7b1675dSTing-Kang Chang tink::util::constants 82*e7b1675dSTing-Kang Chang tink::util::enums 83*e7b1675dSTing-Kang Chang tink::util::errors 84*e7b1675dSTing-Kang Chang tink::util::protobuf_helper 85*e7b1675dSTing-Kang Chang tink::util::secret_data 86*e7b1675dSTing-Kang Chang tink::util::test_matchers 87*e7b1675dSTing-Kang Chang tink::util::test_util 88*e7b1675dSTing-Kang Chang) 89*e7b1675dSTing-Kang Chang 90*e7b1675dSTing-Kang Changtink_cc_test( 91*e7b1675dSTing-Kang Chang NAME jwt_validator_test 92*e7b1675dSTing-Kang Chang SRCS 93*e7b1675dSTing-Kang Chang jwt_validator_test.cc 94*e7b1675dSTing-Kang Chang DEPS 95*e7b1675dSTing-Kang Chang tink::jwt::jwt_validator 96*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 97*e7b1675dSTing-Kang Chang gmock 98*e7b1675dSTing-Kang Chang absl::strings 99*e7b1675dSTing-Kang Chang tink::util::test_matchers 100*e7b1675dSTing-Kang Chang tink::util::test_util 101*e7b1675dSTing-Kang Chang) 102*e7b1675dSTing-Kang Chang 103*e7b1675dSTing-Kang Changtink_cc_library( 104*e7b1675dSTing-Kang Chang NAME jwt_mac 105*e7b1675dSTing-Kang Chang SRCS 106*e7b1675dSTing-Kang Chang jwt_mac.h 107*e7b1675dSTing-Kang Chang DEPS 108*e7b1675dSTing-Kang Chang tink::jwt::jwt_validator 109*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 110*e7b1675dSTing-Kang Chang tink::jwt::verified_jwt 111*e7b1675dSTing-Kang Chang absl::strings 112*e7b1675dSTing-Kang Chang tink::util::status 113*e7b1675dSTing-Kang Chang tink::util::statusor 114*e7b1675dSTing-Kang Chang) 115*e7b1675dSTing-Kang Chang 116*e7b1675dSTing-Kang Changtink_cc_library( 117*e7b1675dSTing-Kang Chang NAME jwt_public_key_sign 118*e7b1675dSTing-Kang Chang SRCS 119*e7b1675dSTing-Kang Chang jwt_public_key_sign.h 120*e7b1675dSTing-Kang Chang DEPS 121*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 122*e7b1675dSTing-Kang Chang absl::strings 123*e7b1675dSTing-Kang Chang tink::util::status 124*e7b1675dSTing-Kang Chang tink::util::statusor 125*e7b1675dSTing-Kang Chang) 126*e7b1675dSTing-Kang Chang 127*e7b1675dSTing-Kang Changtink_cc_library( 128*e7b1675dSTing-Kang Chang NAME jwt_public_key_verify 129*e7b1675dSTing-Kang Chang SRCS 130*e7b1675dSTing-Kang Chang jwt_public_key_verify.h 131*e7b1675dSTing-Kang Chang DEPS 132*e7b1675dSTing-Kang Chang tink::jwt::jwt_validator 133*e7b1675dSTing-Kang Chang tink::jwt::verified_jwt 134*e7b1675dSTing-Kang Chang absl::strings 135*e7b1675dSTing-Kang Chang tink::util::status 136*e7b1675dSTing-Kang Chang tink::util::statusor 137*e7b1675dSTing-Kang Chang) 138*e7b1675dSTing-Kang Chang 139*e7b1675dSTing-Kang Changtink_cc_library( 140*e7b1675dSTing-Kang Chang NAME jwk_set_converter 141*e7b1675dSTing-Kang Chang SRCS 142*e7b1675dSTing-Kang Chang jwk_set_converter.cc 143*e7b1675dSTing-Kang Chang jwk_set_converter.h 144*e7b1675dSTing-Kang Chang DEPS 145*e7b1675dSTing-Kang Chang tink::jwt::jwt_public_key_sign 146*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 147*e7b1675dSTing-Kang Chang absl::strings 148*e7b1675dSTing-Kang Chang tink::core::binary_keyset_writer 149*e7b1675dSTing-Kang Chang tink::core::keyset_handle 150*e7b1675dSTing-Kang Chang tink::jwt::internal::json_util 151*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_format 152*e7b1675dSTing-Kang Chang tink::util::keyset_util 153*e7b1675dSTing-Kang Chang tink::util::statusor 154*e7b1675dSTing-Kang Chang tink::proto::common_cc_proto 155*e7b1675dSTing-Kang Chang tink::proto::jwt_ecdsa_cc_proto 156*e7b1675dSTing-Kang Chang tink::proto::jwt_rsa_ssa_pkcs1_cc_proto 157*e7b1675dSTing-Kang Chang tink::proto::jwt_rsa_ssa_pss_cc_proto 158*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 159*e7b1675dSTing-Kang Chang) 160*e7b1675dSTing-Kang Chang 161*e7b1675dSTing-Kang Changtink_cc_library( 162*e7b1675dSTing-Kang Chang NAME jwt_mac_config 163*e7b1675dSTing-Kang Chang SRCS 164*e7b1675dSTing-Kang Chang jwt_mac_config.cc 165*e7b1675dSTing-Kang Chang jwt_mac_config.h 166*e7b1675dSTing-Kang Chang DEPS 167*e7b1675dSTing-Kang Chang absl::core_headers 168*e7b1675dSTing-Kang Chang absl::memory 169*e7b1675dSTing-Kang Chang tink::core::registry 170*e7b1675dSTing-Kang Chang tink::config::config_util 171*e7b1675dSTing-Kang Chang tink::config::tink_fips 172*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_hmac_key_manager 173*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_mac_wrapper 174*e7b1675dSTing-Kang Chang tink::util::status 175*e7b1675dSTing-Kang Chang tink::proto::config_cc_proto 176*e7b1675dSTing-Kang Chang) 177*e7b1675dSTing-Kang Chang 178*e7b1675dSTing-Kang Changtink_cc_library( 179*e7b1675dSTing-Kang Chang NAME jwt_signature_config 180*e7b1675dSTing-Kang Chang SRCS 181*e7b1675dSTing-Kang Chang jwt_signature_config.cc 182*e7b1675dSTing-Kang Chang jwt_signature_config.h 183*e7b1675dSTing-Kang Chang DEPS 184*e7b1675dSTing-Kang Chang absl::core_headers 185*e7b1675dSTing-Kang Chang absl::memory 186*e7b1675dSTing-Kang Chang tink::core::registry 187*e7b1675dSTing-Kang Chang tink::config::config_util 188*e7b1675dSTing-Kang Chang tink::config::tink_fips 189*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_ecdsa_sign_key_manager 190*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_ecdsa_verify_key_manager 191*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_public_key_sign_wrapper 192*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_public_key_verify_wrapper 193*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_rsa_ssa_pkcs1_sign_key_manager 194*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_rsa_ssa_pkcs1_verify_key_manager 195*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_rsa_ssa_pss_sign_key_manager 196*e7b1675dSTing-Kang Chang tink::jwt::internal::jwt_rsa_ssa_pss_verify_key_manager 197*e7b1675dSTing-Kang Chang tink::util::status 198*e7b1675dSTing-Kang Chang tink::proto::config_cc_proto 199*e7b1675dSTing-Kang Chang) 200*e7b1675dSTing-Kang Chang 201*e7b1675dSTing-Kang Changtink_cc_library( 202*e7b1675dSTing-Kang Chang NAME jwt_key_templates 203*e7b1675dSTing-Kang Chang SRCS 204*e7b1675dSTing-Kang Chang jwt_key_templates.cc 205*e7b1675dSTing-Kang Chang jwt_key_templates.h 206*e7b1675dSTing-Kang Chang DEPS 207*e7b1675dSTing-Kang Chang crypto 208*e7b1675dSTing-Kang Chang tink::internal::bn_util 209*e7b1675dSTing-Kang Chang tink::internal::ssl_unique_ptr 210*e7b1675dSTing-Kang Chang tink::util::statusor 211*e7b1675dSTing-Kang Chang tink::proto::common_cc_proto 212*e7b1675dSTing-Kang Chang tink::proto::jwt_ecdsa_cc_proto 213*e7b1675dSTing-Kang Chang tink::proto::jwt_hmac_cc_proto 214*e7b1675dSTing-Kang Chang tink::proto::jwt_rsa_ssa_pkcs1_cc_proto 215*e7b1675dSTing-Kang Chang tink::proto::jwt_rsa_ssa_pss_cc_proto 216*e7b1675dSTing-Kang Chang tink::proto::tink_cc_proto 217*e7b1675dSTing-Kang Chang) 218*e7b1675dSTing-Kang Chang 219*e7b1675dSTing-Kang Changtink_cc_test( 220*e7b1675dSTing-Kang Chang NAME jwt_key_templates_test 221*e7b1675dSTing-Kang Chang SRCS 222*e7b1675dSTing-Kang Chang jwt_key_templates_test.cc 223*e7b1675dSTing-Kang Chang DEPS 224*e7b1675dSTing-Kang Chang tink::jwt::jwt_key_templates 225*e7b1675dSTing-Kang Chang tink::jwt::jwt_mac 226*e7b1675dSTing-Kang Chang tink::jwt::jwt_mac_config 227*e7b1675dSTing-Kang Chang tink::jwt::jwt_public_key_sign 228*e7b1675dSTing-Kang Chang tink::jwt::jwt_public_key_verify 229*e7b1675dSTing-Kang Chang tink::jwt::jwt_signature_config 230*e7b1675dSTing-Kang Chang tink::jwt::jwt_validator 231*e7b1675dSTing-Kang Chang tink::jwt::raw_jwt 232*e7b1675dSTing-Kang Chang tink::jwt::verified_jwt 233*e7b1675dSTing-Kang Chang gmock 234*e7b1675dSTing-Kang Chang tink::util::status 235*e7b1675dSTing-Kang Chang tink::util::test_matchers 236*e7b1675dSTing-Kang Chang tink::util::test_util 237*e7b1675dSTing-Kang Chang) 238*e7b1675dSTing-Kang Chang 239*e7b1675dSTing-Kang Changtink_cc_test( 240*e7b1675dSTing-Kang Chang NAME jwk_set_converter_test 241*e7b1675dSTing-Kang Chang SRCS 242*e7b1675dSTing-Kang Chang jwk_set_converter_test.cc 243*e7b1675dSTing-Kang Chang DEPS 244*e7b1675dSTing-Kang Chang tink::jwt::jwk_set_converter 245*e7b1675dSTing-Kang Chang tink::jwt::jwt_public_key_sign 246*e7b1675dSTing-Kang Chang tink::jwt::jwt_public_key_verify 247*e7b1675dSTing-Kang Chang tink::jwt::jwt_signature_config 248*e7b1675dSTing-Kang Chang tink::jwt::jwt_validator 249*e7b1675dSTing-Kang Chang tink::jwt::verified_jwt 250*e7b1675dSTing-Kang Chang protobuf::libprotobuf 251*e7b1675dSTing-Kang Chang gmock 252*e7b1675dSTing-Kang Chang absl::strings 253*e7b1675dSTing-Kang Chang tink::core::cleartext_keyset_handle 254*e7b1675dSTing-Kang Chang tink::core::json_keyset_reader 255*e7b1675dSTing-Kang Chang tink::core::json_keyset_writer 256*e7b1675dSTing-Kang Chang tink::core::keyset_handle 257*e7b1675dSTing-Kang Chang tink::jwt::internal::json_util 258*e7b1675dSTing-Kang Chang tink::util::test_matchers 259*e7b1675dSTing-Kang Chang tink::proto::jwt_ecdsa_cc_proto 260*e7b1675dSTing-Kang Chang tink::proto::jwt_rsa_ssa_pkcs1_cc_proto 261*e7b1675dSTing-Kang Chang) 262