cancel
Showing results for 
Search instead for 
Did you mean: 

Cannot encrypt Target System password because Encryption Strategy not configured correctly

Former Member

Hi all, I am getting this error message "Cannot encrypt Target System password because Encryption Strategy not configured correctly" even if, I checked many times and configured my datahub as described in hybris help.It is thrown while loading extension like, saperpproduct, saparticle on datahub.

this is error stack trace

[ERROR] [c.h.d.e.l.i.DefaultExtensionLoaderService] Could not load extension saparticle com.hybris.datahub.validation.ValidationException: [ValidationFailure{FATAL, password: "Cannot encrypt Target System password because Encryption Strategy not configured correctly"}] at com.hybris.datahub.validation.ComplexValidator.runThroughNestedValidators(ComplexValidator.java:46) ~[datahub-service-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.validation.ValidationRules.validate(ValidationRules.java:30) ~[datahub-service-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.service.impl.DefaultTargetSystemService.newTargetSystem(DefaultTargetSystemService.java:40) ~[datahub-service-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.extension.load.impl.TargetModelLoader.loadTargetSystems(TargetModelLoader.java:63) ~[datahub-extension-loader-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.extension.load.impl.DefaultExtensionImportService.loadExtension(DefaultExtensionImportService.java:48) ~[datahub-extension-loader-6.4.0.2-RC1.jar:6.4.0.2-RC1] at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) ~[spring-tx-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) ~[spring-aop-4.3.3.RELEASE.jar:4.3.3.RELEASE] at com.sun.proxy.$Proxy182.loadExtension(Unknown Source) ~[na:na] at com.hybris.datahub.extension.load.impl.DefaultExtensionLoaderService.loadExtension(DefaultExtensionLoaderService.java:86) ~[datahub-extension-loader-6.4.0.2-RC1.jar:6.4.0.2-RC1] at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[na:1.8.0_131] at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[na:1.8.0_131] at java.util.stream.ReferencePipeline$Head.forEachOrdered(ReferencePipeline.java:590) ~[na:1.8.0_131] at com.hybris.datahub.extension.load.impl.DefaultExtensionLoaderService.loadExtensionsInOrder(DefaultExtensionLoaderService.java:78) ~[datahub-extension-loader-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.extension.load.impl.DefaultExtensionLoaderService.loadExtensions(DefaultExtensionLoaderService.java:71) ~[datahub-extension-loader-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.extension.load.impl.DefaultExtensionLoaderService.loadExtensionsFromClasspath(DefaultExtensionLoaderService.java:44) ~[datahub-extension-loader-6.4.0.2-RC1.jar:6.4.0.2-RC1] at com.hybris.datahub.spring.ContextRefreshedEventListener.onApplicationEvent(ContextRefreshedEventListener.java:43) ~[classes/:na] at com.hybris.datahub.spring.ContextRefreshedEventListener.onApplicationEvent(ContextRefreshedEventListener.java:25) ~[classes/:na] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:382) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:336) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:877) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118) ~[catalina.jar:7.0.79] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634) ~[catalina.jar:7.0.79] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) ~[catalina.jar:7.0.79] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) ~[catalina.jar:7.0.79] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) ~[catalina.jar:7.0.79] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) ~[catalina.jar:7.0.79] at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:712) ~[catalina.jar:7.0.79] at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:2002) ~[catalina.jar:7.0.79] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_131] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_131] at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_131]

Accepted Solutions (1)

Accepted Solutions (1)

mansurarisoy
Contributor
0 Kudos

Did you set datahub.encryption.key.path property correctly with a key produced after the steps explained here: https://help.hybris.com/6.4.0/hcd/455fe0a1361f41109c12eb008fe64006.html

Former Member
0 Kudos

Hi Ahmet, yes I have gived the full path of encryption-key.txt file to the variable datahub.encryption.key.path in local.properties file. But, my encryption-key.txt recides under users home directory; is it need to be under /opt/datahub/security-dir/. I did not place it there.

mansurarisoy
Contributor
0 Kudos

No, it doesn't have to be under that path, it should work if you set the property with a correct path. There are some possibilities about the cause of error I can think of:

  • Data Hub is not able to read the file from the path you specified (may be an authorization issue with the operating system)

  • The file you created may include key= part of the command line output, it should only include the key. You can try the same key in the documentation for testing.

But it is definitely about the encryption file because I get exact same error when I set the property with wrong path.

Former Member
0 Kudos

Thank you Ahmet for directing me about the solution, I have downgrade the log level for tomcat, and see that; the file path I specified for encrypt. file was coming as blank, after I fixed it; the error gone. Saol Toprağım :)

Former Member
0 Kudos

HI, I am also facing similar issue and and don't see any problem with configuration.

Entry from local.properties -> datahub.encryption.key.path= D:/opt/datahub/encryption-key.txt

Content of encryption-key.txt -> 6F94977631C9CE1BADA1EA7B8AC609B4

And I have put the encryption-key.txt file in D drive only so shouldn't be any authorization issue(I am admin user).

errors- com.hybris.datahub.validation.ValidationException: [ValidationFailure{FATAL, password: "Cannot encrypt Target System password because Encryption Strategy not configured correctly"}]

Former Member
0 Kudos

and one more error I can see in logs :

com.hybris.datahub.validation.ValidationException: [ValidationFailure{FATAL, "No primary key is set for canonical item SAPBaseStoreConfiguration"}]

fionnziegler2
Explorer
0 Kudos

Any solution, having the same error?!

mansurarisoy
Contributor
0 Kudos

Answers (0)