Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-5461

incorrect filter in EncryptionSupport of jaas modules

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 4.2.0.M2
    • Component/s: None
    • Labels:
      None

      Description

      • in file etc/org.apache.karaf.features.cfg add jasypt-encryption to featuresBoot
      • in file etc/org.apache.karaf.jaas.cfg set
        encryption.enabled = true
      • in file etc/org.apache.karaf.jaas.cfg set
        encryption.name = jasypt

        We see error like

        Exception in thread "pool-12-thread-1" Exception in thread "pool-11-thread-1" java.lang.IllegalStateException: org.osgi.framework.InvalidSyntaxException: Missing '(': &((name=jasypt)(objectClass=org.apache.karaf.jaas.modules.EncryptionService))
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getFilter(EncryptionSupport.java:157)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getEncryption(EncryptionSupport.java:109)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.encrypt(EncryptionSupport.java:73)
        	at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.encryptedPassword(AutoEncryptionSupport.java:121)
        	at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:73)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        	at java.lang.Thread.run(Thread.java:745)
        Caused by: org.osgi.framework.InvalidSyntaxException: Missing '(': &((name=jasypt)(objectClass=org.apache.karaf.jaas.modules.EncryptionService))
        	at org.osgi.framework.FrameworkUtil$FilterImpl$Parser.parse_filter(FrameworkUtil.java:1301)
        	at org.osgi.framework.FrameworkUtil$FilterImpl$Parser.parse(FrameworkUtil.java:1285)
        	at org.osgi.framework.FrameworkUtil$FilterImpl.newInstance(FrameworkUtil.java:378)
        	at org.osgi.framework.FrameworkUtil.createFilter(FrameworkUtil.java:79)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getFilter(EncryptionSupport.java:155)
        	... 7 more
        java.lang.IllegalStateException: org.osgi.framework.InvalidSyntaxException: Missing '(': &((name=jasypt)(objectClass=org.apache.karaf.jaas.modules.EncryptionService))
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getFilter(EncryptionSupport.java:157)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getEncryption(EncryptionSupport.java:109)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.encrypt(EncryptionSupport.java:73)
        	at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.encryptedPassword(AutoEncryptionSupport.java:121)
        	at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:73)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        	at java.lang.Thread.run(Thread.java:745)
        Caused by: org.osgi.framework.InvalidSyntaxException: Missing '(': &((name=jasypt)(objectClass=org.apache.karaf.jaas.modules.EncryptionService))
        	at org.osgi.framework.FrameworkUtil$FilterImpl$Parser.parse_filter(FrameworkUtil.java:1301)
        	at org.osgi.framework.FrameworkUtil$FilterImpl$Parser.parse(FrameworkUtil.java:1285)
        	at org.osgi.framework.FrameworkUtil$FilterImpl.newInstance(FrameworkUtil.java:378)
        	at org.osgi.framework.FrameworkUtil.createFilter(FrameworkUtil.java:79)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getFilter(EncryptionSupport.java:155)
        	... 7 more
        Exception in thread "pool-13-thread-1" java.lang.IllegalStateException: org.osgi.framework.InvalidSyntaxException: Missing '(': &((name=jasypt)(objectClass=org.apache.karaf.jaas.modules.EncryptionService))
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getFilter(EncryptionSupport.java:157)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getEncryption(EncryptionSupport.java:109)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.encrypt(EncryptionSupport.java:73)
        	at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.encryptedPassword(AutoEncryptionSupport.java:121)
        	at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport.run(AutoEncryptionSupport.java:73)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        	at java.lang.Thread.run(Thread.java:745)
        Caused by: org.osgi.framework.InvalidSyntaxException: Missing '(': &((name=jasypt)(objectClass=org.apache.karaf.jaas.modules.EncryptionService))
        	at org.osgi.framework.FrameworkUtil$FilterImpl$Parser.parse_filter(FrameworkUtil.java:1301)
        	at org.osgi.framework.FrameworkUtil$FilterImpl$Parser.parse(FrameworkUtil.java:1285)
        	at org.osgi.framework.FrameworkUtil$FilterImpl.newInstance(FrameworkUtil.java:378)
        	at org.osgi.framework.FrameworkUtil.createFilter(FrameworkUtil.java:79)
        	at org.apache.karaf.jaas.modules.encryption.EncryptionSupport.getFilter(EncryptionSupport.java:155)
        	... 7 more
        

        when start karaf

        Attachments

          Activity

            People

            • Assignee:
              ffang Freeman Fang
              Reporter:
              ffang Freeman Fang
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: