• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package(default_visibility = ["//visibility:public"])
2
3licenses(["notice"])
4
5java_binary(
6    name = "envelope_aead_example",
7    srcs = ["EnvelopeAeadExample.java"],
8    main_class = "envelopeaead.EnvelopeAeadExample",
9    deps = [
10        "@tink_java//src/main/java/com/google/crypto/tink:aead",
11        "@tink_java//src/main/java/com/google/crypto/tink:kms_client",
12        "@tink_java//src/main/java/com/google/crypto/tink/aead:aead_config",
13        "@tink_java//src/main/java/com/google/crypto/tink/aead:aead_key_templates",
14        "@tink_java//src/main/java/com/google/crypto/tink/aead:kms_envelope_aead",
15        "@tink_java//src/main/java/com/google/crypto/tink/aead:predefined_aead_parameters",
16        "@tink_java//src/main/java/com/google/crypto/tink/integration/gcpkms:gcp_kms_client",
17    ],
18)
19
20# In order to run this test, use your own Cloud KMS key and credential
21sh_test(
22    name = "envelope_aead_example_test",
23    size = "small",
24    srcs = ["envelope_aead_example_test.sh"],
25    args = [
26        "$(rootpath :envelope_aead_example)",
27        # Change this to your key
28        "gcp-kms://projects/tink-test-infrastructure/locations/global/keyRings/unit-and-integration-testing/cryptoKeys/aead-key",
29        # Change this to your credential
30        "$(rootpath //testdata/gcp:credential.json)",
31    ],
32    data = [
33        ":envelope_aead_example",
34        # Change this to your credential
35        "//testdata/gcp:credential.json",
36    ],
37    tags = [
38        "manual",
39        "requires-network",
40    ],
41)
42