我正在学习使用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:我在这里找不到我的答案。