2017-06-05 55 views
0

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 corruptedhybrisserver.sh/ant initialize。我也試過用新的數據庫(drop/create)並且做ant initialize,得到同樣的錯誤。它僅與開箱即用的master.password1234567

回答

0

如果你訪問維基款Hybris工作,看到這個鏈接它可以幫助你 Transparent Attribute Encryption

+0

我知道TAE給出建議,以再生對稱密鑰,已經對其進行配置。我在這裏面對主密鑰的問題。 – HybrisFreelance

1

從您的堆棧跟蹤我認爲,問題可能與加載你symmetric.key.file

請嘗試使用在help.hybris.com/Transparent Attribute Encryption (TAE) - Hybris V6

+0

謝謝!是的,我已經創建了關鍵文件相同的方式...正如提到[這裏](https://experts.hybris.com/questions/75405/view.html)我也嘗試直接更改'symmetric.password'在'平臺/ project.property'所以'key'將會是(OOTB)。 – HybrisFreelance

+0

請找編輯後 – HybrisFreelance