2015-07-20 14 views
7

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> 
+3

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) –

+0

Suppongo che emp e ep significano la password del server e del master? – gary69

+0

-emp = --encrypt-master-password, -ep = --encrypt-password (vedi mvn -h o mvn --help :)) –

risposta

3

In rari casi c'è un problema in fuga, che è probabilmente accadendo qui. Prendi in considerazione la possibilità di rigenerare la masterpassword (con -emp o --encrypt-master-password) e/o password (con -ep o --encrypt-password). I loro valori saranno diversi ogni volta.

1

O forse per caso si copia-incollato il parametro errato:

--encrypt-master-password 

e mettere l'output in settings.xml invece di:

--encrypt-password 

che mi ha messo nei guai. (Politica di scadenza della password dannata)

Problemi correlati