gcloud - 这些 google KMS 客户端包有什么区别? (CloudKMS 与 KeyManagementServiceClient)

标签 gcloud google-cloud-kms

我有一个 java 代码库,似乎正在使用“com.google.api.services.cloudkms.v1.CloudKMS”来调用 KMS。在线文档说使用“com.google.cloud.kms.v1.KeyManagementServiceClient”

当我查找两个软件包时,似乎都已更新,但是引用文档建议使用后者。

https://developers.google.com/resources/api-libraries/documentation/cloudkms/v1/java/latest/com/google/api/services/cloudkms/v1/CloudKMS.html

https://cloud.google.com/kms/docs/reference/libraries

有人可以告诉我这两个客户端包之间有什么区别吗?我是否应该转到引用链接的那个?

最佳答案

一般来说,您应该更喜欢 Reference Libraries page 上引用的库,目前为 com.google.cloud.kms。网站上的示例和教程将使用此客户端库。

可能比您需要了解的历史更多,但我们有两个客户端库,因为它们运行在不同的协议(protocol)上。新库(引用页上列出的库)使用 gRPC进行沟通。这意味着更少的带宽和更少的序列化/反序列化 JSON 所花费的时间。另一方面,gRPC 需要 HTTP/2,而某些组织尚不能/不会支持 HTTP/2。因此,我们仍然发布和维护基于 HTTP/1 的 REST 遗留库。强烈建议您使用 gRPC,除非您无法使用 HTTP/2。

您可以在Kickstart your cryptography with new Cloud KMS client libraries and samples中阅读有关背景和技术细节的更多信息。 .

关于gcloud - 这些 google KMS 客户端包有什么区别? (CloudKMS 与 KeyManagementServiceClient),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257117/

相关文章:

verification - gcloud auth登录的验证码从哪里来?

google-cloud-kms - 获取解密密文时使用的Google KMS key 版本

google-cloud-kms - 从控制台编辑或删除 key 环

java - 使用 Google KMS 和 Entrust 证书签署 PDF 文档

node.js - Node Google Cloud KMS 加密似乎有效,但解密失败

javascript - NodeJs 加密 key 创建(google kms key 导入) NodeJs

google-cloud-platform - 使用 gcloud 创建 Stackdriver 警报策略? (不从文件加载)

docker - Terraform - GCloud 容器注册表示例

google-cloud-sql - mysql 客户端连接 gcloud

hadoop - "Permission denied"在成功 ssh 到使用 bdutil 创建的 gcloud 实例后几乎所有内容