Releases: tink-crypto/tink-java-awskms
Tink Java AWS KMS Extension 1.9.1
Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java AWS KMS extension 1.9.1
What's new
The complete list of changes since 1.9.0 can be found here.
- Re-introduce previously removed public API
AwsKmsClient.registerand remove usage ofKmsEnvelopeAead.createin unit test (commit).
Future work
To see what we're working towards, check our project roadmap.
Getting started
To get started see the setup guide.
Maven:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>1.9.1</version>
</dependency>
Bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.10.0",
"com.google.crypto.tink:tink-awskms:1.9.1",
# ... other dependencies ...
],
repositories = [
"https://repo1.maven.org/maven2",
],
)Tink Java AWS KMS Extension 1.9.0
Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java AWS KMS extension 1.9.0
What's new
The complete list of changes since 1.8.0 can be found here.
- Set KeyId parameter in AWS KMS Decrypt requests (commit).
- Use tink-java@1.10.0 by default (commit)
- Deprecate
AwsKmsClient.register(commit)
Future work
To see what we're working towards, check our project roadmap.
Getting started
To get started see the setup guide.
Maven:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>1.9.0</version>
</dependency>
Bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink-awskms:1.9.0",
# ... other dependencies ...
],
repositories = [
"https://repo1.maven.org/maven2",
],
)Tink Java AWS KMS Extension 1.8.0
Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java AWS KMS extension 1.8.0
To get started using Tink, see the setup guide.
Maven:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>1.8.0</version>
</dependency>
Bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.8.0",
"com.google.crypto.tink:tink-awskms:1.8.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)Alternatively, one can build from source:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "4.5"
RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
http_archive(
name = "com_github_tink_crypto_tink_java_awskms",
urls = ["https://github.com/tink-crypto/tink-java-awskms/archive/refs/tags/v1.8.0.zip"],
strip_prefix = "tink-java-awskms-1.8.0",
sha256 = "1d83c53b21b86932b6e540b47443502eb8ff3c81ac1a47b399354e39c1f4a6f1",
)
load("@com_github_tink_crypto_tink_java_awskms//:tink_java_awskms_deps.bzl", "TINK_JAVA_AWSKMS_MAVEN_ARTIFACTS")
maven_install(
artifacts = TINK_JAVA_AWSKMS_MAVEN_ARTIFACTS + [
"com.google.crypto.tink:tink:1.8.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)Note: If building
tink-javafrom source with Bazel instead of using the Maven release, you must use Tink Java v1.8.0 or higher.
To see what we're working towards, check our project roadmap.
What's new
This is the first release from https://github.com/tink-crypto/tink-java-awskms.
The complete list of changes since 1.7.0 can be found here.
- Changed the
tink-java-awskmsPOM file as follows:- Only direct dependencies are listed
- Updated SCM details to point to github.com/tink-crypto/tink-java-awskms
- Upgraded to Bazel 6.0
- Added example to showcase using
tink-java-awskmswith Maven - Removed
tink-javaclasses from the generatedtink-java-awskmsJAR a8b899b - Upgraded dependencies:
com.google.errorprone:error_prone_annotationsto 2.16
- Added CI test scripts and release scripts
- Minor refactoring to improve testing and remove dependencies from
tink-javasubtle APIs