Using Apache Karaf 3.0.1
Trying to use encrypted database passwords from .cfg file as described in [1]
using property placeholders
<enc:property-placeholder>
<enc:encryptor
class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
<property name="config">
<bean
class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm"
value="PBEWithMD5AndDES" />
<property name="passwordEnvName" value="ABCD"
/>
</bean>
</property>
</enc:encryptor>
</enc:property-placeholder>
Getting exception Caused by: java.lang.ClassNotFoundException:
org.jasypt.encryption.pbe.StandardPBEStringEncryptor not found by config-mgr
[151]. What could be the reason ?
I have installed jasypt-encryption feature.
karaf@root()> feature:info jasypt-encryption
Feature jasypt-encryption 3.0.1
Description:
Advanced encryption support for Karaf security
Feature has no configuration
Feature has no configuration files
Feature has no dependencies.
Feature contains followed bundles:
mvn:commons-codec/commons-codec/1.9 start-level=30
mvn:commons-lang/commons-lang/2.6 start-level=30
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt/1.9.1_1
start-level=30
mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.jasypt/3.0.1 start-level=30
Feature has no conditionals.
[1]
http://blog.nanthrax.net/2014/10/encrypt-configadmin-properties-values-in-apache-karaf/