我正在学习使用maven 密码加密功能,我想知道如何选择参数<password>。有两点我不明白:
1)mvn --encrypt-master-password foobar总会给出不同的encrypted master password。
由于encrypted master password总是不同,我只看到两种可能性:
encrypted master password本地属性存储在某处,以便可以用来解密master password. 这意味着我们encrypted server passwords只能在本地使用。- 什么都没有存储,
master password没有用,根本不重要。
所以,我的问题是:
本地存储什么?我的
master password安全吗?还有第三种我没有想到的可能性吗?
2)在maven网站上是这样写的:
另请注意,加密密码可以由拥有主密码和设置安全文件的人解密。如果您预计可能会检索到 settings.xml 文件,请确保此文件安全(或单独存储)。
如果这settings security file是要保护的东西,我为什么要费心选择一个强大的主密码?我不能只使用 foobar 并确保我的settings security file安全吗?
此外,看起来拥有两个文件(settings security file和settings file)的人不需要master password连接到 Maven 服务器。他可以在不知道密码的情况下使用我们的身份。这master password是“仅”需要解密servers passwords(以获取纯文本)。但是话又说回来,保护settings security file应该是要走的路,而这master password将毫无用处。
我的问题:
有多重要
master password?我必须记住它吗?我可以使用一个很长的随机短语并永远忘记它吗?
PS:我在这里找不到我的答案。