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 服务器相关凭证。
流程
要在 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配置 PIM Keystore Vault 以使用密钥存储文件。例如:
quarkus: file: vault: provider: pim: path: pimvault.p12 secret: ${vault.storepassword} # This will be provided as a property配置您的应用,以使用 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要使用配置的凭据启动 PIM,将凭证指定为环境变量或系统属性。例如:
作为一个环境变量:
VAULT_STOREPASSWORD=mysecret java -jar quarkus-app/quarkus-run.jar作为系统属性:
java -Dvault.storepassword=password -jar quarkus-app/quarkus-run.jar