• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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:registry_configuration",
17        "@tink_java//src/main/java/com/google/crypto/tink:tink_json_proto_keyset_format",
18        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_public_key_sign",
19        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
20        "@tink_java//src/main/java/com/google/crypto/tink/jwt:raw_jwt",
21    ],
22)
23
24java_binary(
25    name = "jwt_generate_public_jwk_set",
26    srcs = ["JwtGeneratePublicJwkSet.java"],
27    main_class = "jwt.JwtGeneratePublicJwkSet",
28    deps = [
29        "@tink_java//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
30        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
31        "@tink_java//src/main/java/com/google/crypto/tink:tink_json_proto_keyset_format",
32        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwk_set_converter",
33        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
34    ],
35)
36
37java_binary(
38    name = "jwt_verify",
39    srcs = ["JwtVerify.java"],
40    main_class = "jwt.JwtVerify",
41    deps = [
42        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
43        "@tink_java//src/main/java/com/google/crypto/tink:registry_configuration",
44        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwk_set_converter",
45        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_public_key_verify",
46        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
47        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_validator",
48        "@tink_java//src/main/java/com/google/crypto/tink/jwt:verified_jwt",
49    ],
50)
51
52sh_test(
53    name = "jwt_signature_example_test",
54    size = "small",
55    srcs = ["jwt_signature_example_test.sh"],
56    args = [
57        "$(rootpath :jwt_sign)",
58        "$(rootpath :jwt_generate_public_jwk_set)",
59        "$(rootpath :jwt_verify)",
60        "$(rootpath :jwt_signature_test_private_keyset.json)",
61    ],
62    data = [
63        ":jwt_generate_public_jwk_set",
64        ":jwt_sign",
65        ":jwt_signature_test_private_keyset.json",
66        ":jwt_verify",
67    ],
68)
69