xref: /aosp_15_r20/external/tink/java_src/examples/jwt/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1package(default_visibility = ["//visibility:public"])
2
3licenses(["notice"])
4
5exports_files([
6    "jwt_signature_test_private_keyset.json",
7])
8
9java_binary(
10    name = "jwt_sign",
11    srcs = ["JwtSign.java"],
12    main_class = "jwt.JwtSign",
13    deps = [
14        "@tink_java//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
15        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
16        "@tink_java//src/main/java/com/google/crypto/tink:tink_json_proto_keyset_format",
17        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_public_key_sign",
18        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
19        "@tink_java//src/main/java/com/google/crypto/tink/jwt:raw_jwt",
20    ],
21)
22
23java_binary(
24    name = "jwt_generate_public_jwk_set",
25    srcs = ["JwtGeneratePublicJwkSet.java"],
26    main_class = "jwt.JwtGeneratePublicJwkSet",
27    deps = [
28        "@tink_java//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
29        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
30        "@tink_java//src/main/java/com/google/crypto/tink:tink_json_proto_keyset_format",
31        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwk_set_converter",
32        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
33    ],
34)
35
36java_binary(
37    name = "jwt_verify",
38    srcs = ["JwtVerify.java"],
39    main_class = "jwt.JwtVerify",
40    deps = [
41        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
42        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwk_set_converter",
43        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_public_key_verify",
44        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
45        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_validator",
46        "@tink_java//src/main/java/com/google/crypto/tink/jwt:verified_jwt",
47    ],
48)
49
50sh_test(
51    name = "jwt_signature_example_test",
52    size = "small",
53    srcs = ["jwt_signature_example_test.sh"],
54    args = [
55        "$(rootpath :jwt_sign)",
56        "$(rootpath :jwt_generate_public_jwk_set)",
57        "$(rootpath :jwt_verify)",
58        "$(rootpath :jwt_signature_test_private_keyset.json)",
59    ],
60    data = [
61        ":jwt_generate_public_jwk_set",
62        ":jwt_sign",
63        ":jwt_signature_test_private_keyset.json",
64        ":jwt_verify",
65    ],
66)
67