Sto provando a crittografare una password del server nel mio settings.xml e sto ricevendo questa eccezione quando provo a distribuire un artefatto.Crittografia password Maven BadPaddingException
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
ecco l'estratto del xml
<server>
<id>server</id>
<username>username</username>
<password>{N8AF8BmQ5x8HZX/yrlrP1QiKNMEdoXWyBFZd/*zIabY=}</password>
</server>
la stessa eccezione sta accadendo anche per il mio master password, ho solo seguito le istruzioni qui https://maven.apache.org/guides/mini/guide-encryption.html realizzato un Security-settings.xml come nel guida, ha eseguito questi due comandi e copiato le password crittografate nei file xml appropriati.
mvn --encrypt-master-password <password>
mvn --encrypt-password <password>
In rari casi c'è un problema di fuga, non è sicuro se ciò sta accadendo qui. Prendi in considerazione la possibilità di rigenerare sia emp che ep (i loro valori saranno diversi ogni volta) –
Suppongo che emp e ep significano la password del server e del master? – gary69
-emp = --encrypt-master-password, -ep = --encrypt-password (vedi mvn -h o mvn --help :)) –