我正在尝试在settings.xml中加密服务器密码,并且在尝试部署工件时遇到此异常.
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:313)
at javax.crypto.Cipher.doFinal(Cipher.java:2087)
at org.sonatype.plexus.components.cipher.PBECipher.decrypt64(PBECipher.java:185)
... 18 more
Run Code Online (Sandbox Code Playgroud)
这是xml的摘录
<server>
<id>server</id>
<username>username</username>
<password>{N8AF8BmQ5x8HZX/yrlrP1QiKNMEdoXWyBFZd/*zIabY=}</password>
</server>
Run Code Online (Sandbox Code Playgroud)
我的主密码也发生了同样的异常,我只是按照这里的说明 https://maven.apache.org/guides/mini/guide-encryption.html 在指南中创建了一个security-settings.xml,执行这些两个命令并将加密的密码复制到相应的xml文件中.
mvn --encrypt-master-password <password>
mvn --encrypt-password <password>
Run Code Online (Sandbox Code Playgroud)
或者也许您不小心复制粘贴了错误的参数:
--encrypt-master-password
Run Code Online (Sandbox Code Playgroud)
并将输出放在 settings.xml 中,而不是:
--encrypt-password
Run Code Online (Sandbox Code Playgroud)
这让我陷入了麻烦。(该死的密码过期政策)
在极少数情况下,有一个逃避问题,这可能发生在这里.请考虑重新生成masterpassword(使用-emp或--encrypt-master-password)和/或密码(使用-ep或--encrypt-password).他们的价值观每次都会有所不同.
| 归档时间: |
|
| 查看次数: |
5441 次 |
| 最近记录: |