Symptom
A javax.crypto.BadPaddingException is thrown when an encrypted attribute is read from the database:
| ERROR [000001JK-ImpEx-Import::de.hybris.platform.impex.jalo.cronjob.ImpExImportJob] (000001JK-ImpEx-Import) [EncryptionUtil] line 287 at main script: pad block corrupted javax.crypto.BadPaddingException: pad block corrupted at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(Unknown Source) at javax.crypto.Cipher.doFinal(DashoA13*..) at de.hybris.platform.util.encryption.EncryptionUtil.loadKey(EncryptionUtil.java:528) at de.hybris.platform.util.encryption.EncryptionUtil.loadKey(EncryptionUtil.java:485) at de.hybris.platform.util.encryption.EncryptionUtil.loadKey(EncryptionUtil.java:430) at de.hybris.platform.core.MasterTenant.readKeyFiles(MasterTenant.java:199) at de.hybris.platform.core.MasterTenant.getValueEncryptor(MasterTenant.java:112) at de.hybris.platform.persistence.ExtensibleItemEJB.setProperty(ExtensibleItemEJB.java:375) at sun.reflect.GeneratedMethodAccessor285.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) |
The stacktrace shows that the exception is thrown when EncryptionUtil tries to load the defined keys for the first time. Configuration of this platform looks like this:
| symmetric.key.file.1=default-128-bit-aes-key.hybris symmetric.key.file.2=Generated-192-Bit-AES-Key.hybris symmetric.key.file.default=2 symmetric.key.master.password=w427tg3u4535huhf0dsfju4hu32i4h23uih48gfd |
Key number 1 was the one shipped with the hybris Platform by default. It has never been used to encrypt data.
Read more...
Environment
Does not apply.
Product
SAP Commerce Cloud 1808 ; SAP Commerce Cloud 1811 ; SAP Commerce Cloud 1905 ; SAP Commerce Cloud 2005 ; SAP Commerce Cloud 2011 ; SAP Commerce Cloud 2105 ; SAP Commerce Cloud 2205 ; SAP Commerce Cloud 2211 ; SAP Commerce Cloud 2211 for JDK21 ; SAP Commerce Cloud 6.7
Keywords
KBA , hybris encryption tae , CEC-SCC-CLA-ENV-EMG , Environment Management , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview