当前位置: 首页 > 面试题库 >

为什么Google Cloud Key Management Service的Java客户端库不支持Android?

汤玉宸
2023-03-14
问题内容

它被记录为不支持Android。为什么?仅仅是因为Android的BouncyCastle实现缩减了功能并且不支持KeyPairGenerator/ECDSA(椭圆曲线数字签名算法)之类的功能吗?
(这是另一个链接。)

仅使用SpongyCastle代替就足够了吗?仅仅是因为Google不支持SpongyCastleKMSJava客户端不支持Android吗?


问题答案:

https://github.com/GoogleCloudPlatform/google-cloud-
java/issues/1696#issuecomment-284464059
是我能找到的最权威的解释。引用garrettjonesgoogle:

我们尚未做任何特定的工作来使google-cloud-
java与Android兼容,并且有许多已知问题(如您所知)。一流的Android支持将在以后发布。

我们当前建议的方法是拥有自己的服务器(例如,在App
Engine上)来进行GCP的调用,而您自己的Android应用程序可以对服务器进行调用。原因是google-cloud-java仅支持2LO
auth(基于服务帐户),而不支持3LO auth(基于用户帐户)。如果您使用2LO
auth从Android应用程序拨打电话,则理论上有人可以从您的应用程序中窃取您的服务凭据,然后在自己的应用程序中使用它们。但是,这不是3LO的问题。



 类似资料:
  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 问题内容: Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么? 问题答案: 在两行之间阅读时,我认为逻辑是这样的: 通常,J

  • 第一个twisted支持的诗歌服务器 尽管Twisted大多数情况下用来写服务器代码,但为了一开始尽量从简单处着手,我们首先从简单的客户端讲起。 让我们来试试使用Twisted的客户端。源码在twisted-client-1/get-poetry.py。首先像前面一样要开启三个服务器: python blocking-server/slowpoetry.py --port 10000 poetry

  • ★表示该语言的推荐客户端。 ActionScript as3redis Repository cwahlers C hiredis ★ Repository antirez pnoordhuis 这是官方的C语言客户端。支持全部的set命令,管道,事件驱动编程 credis Repository libredis Repository 通过poll,ketama哈希支持在多服务器上并行执行命令 C

  • Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.

  • Redisson、Jedis、lettuce 等等,官方推荐使用 Redisson。