错误 - 在 sonarqube 4.3.3 中加密 jdbc 密码时

Error - while encrypting the jdbc password in sonarqube 4.3.3

我按照下面的 link (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 没有 link 到有效文件”

我正在使用 Linux,其中安装了 SonarQube 4.3.3,我是 运行 windows 中的 maven 项目。

请帮我解决问题。

无论您在哪里使用加密属性,都必须复制密钥。此处您在扫描仪端使用加密,因此您必须首先在该机器上复制密钥并相应地设置 sonar.secretKeyPath。根据 Settings Encryption documentation:

To use an encrypted value on the scanner side,

  • Copy the secret key file to the machine running the analysis
  • Use the encrypted values where needed
  • Configure the scanner with the location of the secret key file.