azure - 如何在 Microsoft Azure Vault 中存储 keystore ?

标签 azure ssl-certificate azure-keyvault jks

我正在尝试为我的 API 服务启用 HTTPS 流量(使用 Dropwizard Java)。但是,我需要提供一个包含用于 Dropwizard 配置的 SSL 证书的 keystore :

server:
  applicationConnectors:
    - type: https
      port: 8443
      keyStorePath: example.keystore
      keyStorePassword: example
      validateCerts: false

我的 .pfx 证书位于 Azure 的 Key Vault 中,所以我想知道如何将 .jks keystore 文件存储在 Azure Key Vault 中?

我也可以直接将 .jks keystore 文件传输到虚拟机,但我不确定这是否非常安全。如何将 .jks 文件上传到 Microsoft Azure Vault?

最佳答案

如果您对 .jks(或任何文件)进行 Base64 编码并且总大小小于 25kb,则可以将其存储为 keyvault Secret。

例如来自 cli:

OUTPUT="$(base64 -w0 < test.txt)" & az keyvault secret set --name mysecret --vault-name myvault --value $OUTPUT

检索 secret 时,您可以对其进行解码并将输出写入文件。

关于azure - 如何在 Microsoft Azure Vault 中存储 keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61486891/

相关文章:

azure - 如何使用现有的 access_token 字符串创建 KeyVaultClient 实例?

azure - (Azure APGW/SSL 证书)Azure 应用程序网关中缺少中间证书。证书错误?

azure - 如何使用 Terraform 创建 Azure VNET 时添加多个地址空间

Maven+Nexus+Jenkins SSL证书错误

java - 从证书中读取替代名称

c# - Azure KeyVault 配置提供程序在更改时重新加载值

python - Azure KeyVault : get_secret() - Python TypeError: string indices must be integers

用于重定向所有子域的 Azure FrontDoor 规则

Azure 订阅重新激活

linux - letsencrypt-auto 无法正确创建证书