如何加密settings.xml值?

时间:2017-07-13 19:28:27

标签: maven encryption

有人可以给我一个如何加密某些值(字符串)的提示吗?

用户不应该通过texteditor打开文件的内容来阅读文件的内容,但程序应该能够解密这些值。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果您只需要加密settings.xml,请执行:

mvn --encrypt-password <password>

您将获得如下加密密码:

{COQLCE6DU6GtcS5P=}

您可以在settings.xml中使用此密码:

<settings>
 ...
    <servers>
    ...
        <server>
          <id>my.server</id>
          <username>foo</username>
          <password>{COQLCE6DU6GtcS5P=}</password>
        </server>
    ...
    </servers>
...
</settings>

有关详细信息,请查看此帖子:how to secure and encrypt setting.xml paswords file in maven?

答案 1 :(得分:-1)

您需要加密存储在磁盘上的数据,并在从磁盘读取设置时在运行时解密。如何执行此操作取决于您使用的编程语言。像JAVA和.NET这样的框架有内置的加密库(例如.NET AES documentation and example。对于大多数流行的编程语言,你可以找到不同的私钥加密算法的第三方库。否则,你需要实现自己的。如果你必须这样做,我会考虑使用AES。你可以找到合适的信息来帮助你入门Here