32.2. 使用 Keystore Vault


您可以使用 Quarkiverse File Vault 扩展来存储凭据作为密钥存储文件,并使用 文件 方法使用带有流程实例迁移(PIM)Keystore Vault 的密钥存储文件。有关 Quarkiverse File Vault 扩展的更多信息,请参阅 Quarkiverse File Vault。有关使用 KeyStore Vault 的更多信息,请参阅在 GitHub 上使用 Keystore Vault。如需有关凭证置备的更多信息,请参阅 Quarkus 文档中的 Credentials Provider 部分。

注意

您只能对 PIM 配置使用数据库和 KIE 服务器相关凭证。

流程

  1. 要在 PIM Keystore Vault 的新密钥存储文件中添加密码,请使用 keytool 命令。例如:

    $ keytool -importpass -alias pimdb -keystore pimvault.p12 -storepass password -storetype PKCS12
    $ keytool -importpass -alias kieserver -keystore pimvault.p12 -storepass password -storetype PKCS12
    $ keytool -importpass -alias cert -keystore pimvault.p12 -storepass password -storetype PKCS12
    $ keytool -importpass -alias keystore -keystore pimvault.p12 -storepass password -storetype PKCS12
    $ keytool -importpass -alias truststore -keystore pimvault.p12 -storepass password -storetype PKCS12
    Copy to Clipboard Toggle word wrap
  2. 配置 PIM Keystore Vault 以使用密钥存储文件。例如:

    quarkus:
      file:
        vault:
          provider:
            pim:
              path: pimvault.p12
              secret: ${vault.storepassword} # This will be provided as a property
    Copy to Clipboard Toggle word wrap
  3. 配置您的应用,以使用 vault 中的凭据。例如:

    quarkus:
      datasource:
        credentials-provider: quarkus.file.vault.provider.pim.pimdb
    kieservers:
      - host: http://localhost:18080/kie-server/services/rest/server
        credentials-provider: quarkus.file.vault.provider.pim.kieserver
    Copy to Clipboard Toggle word wrap
  4. 要使用配置的凭据启动 PIM,将凭证指定为环境变量或系统属性。例如:

    • 作为一个环境变量:

      VAULT_STOREPASSWORD=mysecret java -jar quarkus-app/quarkus-run.jar
      Copy to Clipboard Toggle word wrap
    • 作为系统属性:

      java -Dvault.storepassword=password -jar quarkus-app/quarkus-run.jar
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat