如何使用java 5从azure vault检索机密?

如何使用java 5从azure vault检索机密?,java,azure,api,Java,Azure,Api,我必须从Azure Vault检索机密,但我的应用程序使用jdk 5。这是一个问题,因为Microsoft文档中使用和描述的azure库至少需要jdk 8,升级jdk不是一个选项 客户的架构师说我可以使用一些vault api并使用bouncy castle的tls api来实现这一点,但我不确定他在说什么 这听起来太低了。我在寻求指导,一些多余的解释可以让我走。如何使用Java 5获取机密?正如架构师所说,您可以通过密钥库REST API而不是azure库从密钥库检索机密 GET https:

我必须从Azure Vault检索机密,但我的应用程序使用jdk 5。这是一个问题,因为Microsoft文档中使用和描述的azure库至少需要jdk 8,升级jdk不是一个选项

客户的架构师说我可以使用一些vault api并使用bouncy castle的tls api来实现这一点,但我不确定他在说什么


这听起来太低了。我在寻求指导,一些多余的解释可以让我走。如何使用Java 5获取机密?

正如架构师所说,您可以通过密钥库REST API而不是azure库从密钥库检索机密

GET https://{yourvault}.vault.azure.net/secrets?api-version=7.1
这用于列出指定密钥库中的机密。您可以通过以下方式从给定的密钥库获取指定的秘密


首先,通过
Post
via获取访问令牌

然后,使用
Get
via调用restapi

我和邮递员试过,效果很好。您可以使用httpclient通过java获取机密

注意:


导航到Azure门户>密钥库>您的密钥库>访问策略>添加访问策略。在secret permissions字段中,选择所需的权限,然后选择Principal section,选择用于访问机密的应用程序。

正如架构师所说,您可以通过密钥库REST API而不是azure库从密钥库检索机密

GET https://{yourvault}.vault.azure.net/secrets?api-version=7.1
这用于列出指定密钥库中的机密。您可以通过以下方式从给定的密钥库获取指定的秘密


首先,通过
Post
via获取访问令牌

然后,使用
Get
via调用restapi

我和邮递员试过,效果很好。您可以使用httpclient通过java获取机密

注意:


导航到Azure门户>密钥库>您的密钥库>访问策略>添加访问策略。在机密权限字段中,选择所需的权限并选择主体部分,选择您用于访问机密的应用程序。

好像架构师说您要避免使用官方库并编写自己的azure clienfseems最低要求实现,就像架构师说您要避免使用官方库并编写自己的azure clienfseems最低要求实现,这非常有帮助!现在,arquitect说tls必需是1.3,这是Java自Java11以来的本机版本。这就是为什么他说我应该使用Bouncy Castle tls API。你知道这件事吗?嗨,@EdgarHernandez。我不熟悉普通的JDK Bouncy Castle。它似乎还用于进行HTTP调用,如ApacheHttpClient。你可以参考。希望有帮助。那很有帮助!现在,arquitect说tls必需是1.3,这是Java自Java11以来的本机版本。这就是为什么他说我应该使用Bouncy Castle tls API。你知道这件事吗?嗨,@EdgarHernandez。我不熟悉普通的JDK Bouncy Castle。它似乎还用于进行HTTP调用,如ApacheHttpClient。你可以参考。希望能有帮助。
GET https://{yourvault}.vault.azure.net/secrets?api-version=7.1
Authorization: Bearer {access_token}