我正在学习使用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
连接到服务器的行家。 他可以用我们的身份不知道口令。 该master password
是“只”需要解密servers passwords
(让他们纯文本)。 不过话又说回来,保护settings security file
应该是去和路master password
将保持无用。
我的问题:
重要的是如何在
master password
? 难道我得记住了吗? 我可以用一个长的随机短语和永远忘了呢?
PS:我找不到我的答案在这里 。