0

我按照以下链接(http://docs.sonarqube.org/display/SONAR/Settings+Encryption)尝试加密声纳 jdbc 密码,并在 maven 项目中设置密码和密钥路径,如下所示

<sonar.jdbc.url>jdbc:h2:tcp://localhost:9093/sonar</sonar.jdbc.url><sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>{aes}LUc8lslPKL7YBxBSobm3XA==</sonar.jdbc.password>
<sonar.secretKeyPath>/apps1/Sonar/Sonar secret.txt</sonar.secretKeyPath>

但是在构建项目时,我遇到了以下问题。

“无法解密属性 sonar.jdbc.password。请检查您的密钥。属性 sonar.secretKeyPath 未链接到有效文件”

我正在使用已安装 SonarQube 4.3.3 的 Linux,并且正在 Windows 中运行 maven 项目。

请帮我解决问题。

4

1 回答 1

1

无论您在何处使用加密属性,都必须复制密钥。在这里,您在扫描仪端使用加密,因此您必须首先在该机器上复制密钥并进行sonar.secretKeyPath相应设置。根据设置加密文档

要在扫描仪端使用加密值,

  • 将密钥文件复制到运行分析的机器上
  • 在需要的地方使用加密值
  • 使用密钥文件的位置配置扫描仪。
于 2016-03-17T13:36:44.647 回答