En ocasiones el componente SOLR se utiliza para realizar búsquedas indexadas y es importante encriptar el password. Sí se sigue lo documentado en la siguiente pagina:
https://solr.apache.org/guide/6_6/uploading-structured-data-store-data-with-the-data-import-handler....
Este método no funciona y regresa el siguiente error:
Caused by: java.lang.IllegalStateException: Bad password, algorithm, mode or padding; no salt, wrong number of iterations or corrupted ciphertext.
at org.apache.solr.util.CryptoKeys.decodeAES(CryptoKeys.java:249)
at org.apache.solr.util.CryptoKeys.decodeAES(CryptoKeys.java:195)
at org.apache.solr.handler.dataimport.JdbcDataSource.decryptPwd(JdbcDataSource.java:129)
... 11 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded. Such
Esto se soluciona utilizando el siguiente comando para realizar la encriptación:
echo -n "mypassword" | openssl enc -aes-256-cbc -md md5 -a -salt -pass file:/opt/solr/bin/key.txt
Es importante seguir los mismos pasos indicados en la documentación y únicamente sustituir el comando de encriptación.