1package(default_visibility = ["//visibility:public"]) 2 3licenses(["notice"]) 4 5filegroup( 6 name = "jwt_signature_keysets", 7 srcs = [ 8 "jwt_signature_private_keyset.json", 9 "jwt_signature_public_keyset.json", 10 ], 11) 12 13cc_binary( 14 name = "jwt_sign", 15 srcs = ["jwt_sign.cc"], 16 deps = [ 17 "//util", 18 "@com_google_absl//absl/flags:flag", 19 "@com_google_absl//absl/flags:parse", 20 "@com_google_absl//absl/log:check", 21 "@tink_cc//:keyset_handle", 22 "@tink_cc//jwt:jwt_public_key_sign", 23 "@tink_cc//jwt:jwt_signature_config", 24 "@tink_cc//jwt:raw_jwt", 25 "@tink_cc//util:status", 26 ], 27) 28 29cc_binary( 30 name = "jwt_verify", 31 srcs = ["jwt_verify.cc"], 32 deps = [ 33 "//util", 34 "@com_google_absl//absl/flags:flag", 35 "@com_google_absl//absl/flags:parse", 36 "@com_google_absl//absl/log:check", 37 "@tink_cc//:keyset_handle", 38 "@tink_cc//jwt:jwk_set_converter", 39 "@tink_cc//jwt:jwt_public_key_verify", 40 "@tink_cc//jwt:jwt_signature_config", 41 "@tink_cc//jwt:jwt_validator", 42 "@tink_cc//util:status", 43 ], 44) 45 46cc_binary( 47 name = "jwt_generate_public_jwk_set", 48 srcs = ["jwt_generate_public_jwk_set.cc"], 49 deps = [ 50 "//util", 51 "@com_google_absl//absl/flags:flag", 52 "@com_google_absl//absl/flags:parse", 53 "@com_google_absl//absl/log:check", 54 "@tink_cc//:keyset_handle", 55 "@tink_cc//jwt:jwk_set_converter", 56 "@tink_cc//jwt:jwt_signature_config", 57 "@tink_cc//util:status", 58 ], 59) 60 61sh_test( 62 name = "jwt_signature_cli_test", 63 size = "small", 64 srcs = ["jwt_signature_cli_test.sh"], 65 args = [ 66 "$(rootpath :jwt_sign)", 67 "$(rootpath :jwt_generate_public_jwk_set)", 68 "$(rootpath :jwt_verify)", 69 "$(rootpaths :jwt_signature_keysets)", 70 ], 71 data = [ 72 ":jwt_generate_public_jwk_set", 73 ":jwt_sign", 74 ":jwt_signature_keysets", 75 ":jwt_verify", 76 ], 77) 78