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