Karaf 4.4.5 The documentation to enable password encryption for the PropertiesLoginModule does not result in encryption passwords in the properties files. The encryption prefix and suffix configuration properties must be set in the jaas:module blueprint descriptor.
https://karaf.apache.org/manual/latest/#_encryption_service Is the requirement to define encryption.prefix and encryption.suffix in jaas:module missing from the documentation? Are the encryption.prefix and encryption.suffix not correctly defaulted? The following encrypts passwords user passwords *** * deploy/foo_realm.xml *** <?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:jaas="http://karaf.apache.org/xmlns/jaas/v1.0.0" xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0"> <!-- Bean to allow the $[karaf.base] property to be correctly resolved --> <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]"/> <jaas:config name="foo"> <jaas:module className="org.apache.karaf.jaas.modules.properties.PropertiesLoginModule" flags="required"> users = $[karaf.base]/etc/foo.users.properties encryption.enabled = true encryption.prefix = ENC( encryption.suffix = ) encryption.algorithm = MD5 encryption.encoding = hexadecimal </jaas:module> </jaas:config> </blueprint> *** * etc/foo.users.properties *** foo = ENC(37B51D194A7513E45B56F6524F2D51F2) Paul Spencer