Highlighted

Cannot import XML values that has been protected (/system/console/crypto)

jayv25585659

16-04-2019

So I encrypted a text using this page: http://localhost:4502/system/console/crypto

I then copy/paste the protected text to an OSGI Service config XML

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
   jcr:primaryType="sling:OsgiConfig"
   my.protected.text1="{sdsd834dfsdsfsdfsdfsdsfsdfsfsdfsdfdsfsdfs}"
/>

Note: The protected value I used in this XML above is fake. This is only an example.

When I import my code package into AEM, my.protected.text1 is empty/blank. If I change the value in the XML to something like "qwerty". The value gets imported.

Any ideas what I'm doing wrong?

Thanks

Replies

Highlighted

Gaurav-Behl

MVP

16-04-2019

Could you share your code to understand what exactly is happening?

Check if you see any warning/error in error.log?

Highlighted

gargsahil099

17-04-2019

Hi Jay,

It is the isssue with XML parser (org.xml.sax.SAXException)

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" 
  3.    jcr:primaryType="sling:OsgiConfig" 
  4.   my.protected.text1="sdsd834dfsdsfsdfsdfsdsfsdfsfsdfsdfdsfsdfs" 
  5. /> 

Remove the curly braces from both side of value of my.protected.text1 make it like "sdsd834dfsdsfsdfsdfsdsfsdfsfsdfsdfdsfsdfs" it will start working for you.

Please let me know if you still face any issue.

Thanks

Sahil Garg