xref: /aosp_15_r20/external/tink/cc/examples/jwt/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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