Same question更改symmetric.key.master.password在6.0
不工作時安裝新hybris
情況下,我試圖改變symmetric.key.master.password
。但是它在服務器啓動時拋出以下錯誤。
請注意:我創建symmetric.key.master.password
與隨機文本/數如(JOSD53FJPjas1243ojdf9872rIJDFOJS3DioaIUOSI64Dj4foiaew12fIIOAS
)
錯誤:
[java] ERROR [main] [EncryptionUtil] pad block corrupted
[java] javax.crypto.BadPaddingException: pad block corruptedWARN [main] [CloseAwareApplicationContext] Exception encountered during context initialization - cancelling refresh attempt
[java] at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(Unknown Source)
[java] at javax.crypto.Cipher.doFinal(Cipher.java:2165)
[java] at de.hybris.platform.util.encryption.EncryptionUtil.loadKey(EncryptionUtil.java:527)
[java] at de.hybris.platform.util.encryption.EncryptionUtil.loadKey(EncryptionUtil.java:484)
[java] at de.hybris.platform.util.encryption.EncryptionUtil.loadKey(EncryptionUtil.java:429)
[java]
[java] at de.hybris.platform.core.MasterTenant.readKeyFiles(MasterTenant.java:235)
[java] at de.hybris.platform.core.MasterTenant.getValueEncryptor(MasterTenant.java:147)
[java] at de.hybris.platform.directpersistence.read.DefaultSLDItemDAO.init(DefaultSLDItemDAO.java:69)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] at java.lang.reflect.Method.invoke(Method.java:498)
[java] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)
[java] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)
[java] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
[java] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
[java] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
[java] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
[java] at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
編輯: -
local.properties
變化:
symmetric.key.file.1=default-128-bit-aes-key.hybris
symmetric.key.file.2=Generated-256-Bit-AES-Key2.hybris
symmetric.key.file.default=2
symmetric.key.master.password=1234567
以上配置hybris服務器正常工作(hybrisserver.sh
/ant initialize
等)。但如果我嘗試將master.password
更改爲1234568
,則會拋出pad block corrupted
而hybrisserver.sh/ant initialize
。我也試過用新的數據庫(drop/create)並且做ant initialize
,得到同樣的錯誤。它僅與開箱即用的master.password
(1234567
)
我知道TAE給出建議,以再生對稱密鑰,已經對其進行配置。我在這裏面對主密鑰的問題。 – HybrisFreelance