为什么osgi config属性会删除'\'字符

时间:2019-12-10 15:14:28

标签: osgi aem

我必须在sling中保存一些私钥:OsgiConfig xml,其值如下所示:

-----BEGIN PRIVATE KEY-----\nMIIEv....++ene\nIGSZKe
QrbJSbWO0GiI=\n-----END PRIVATE KEY-----\n

问题是在部署配置后,所有的'\ n'字符都被替换为'n',因此私钥无效。有什么办法告诉OSGI容器不要删除“ \”吗?

我将配置读取为

 PropertiesUtil.toString(properties.get("private_key"),"")

1 个答案:

答案 0 :(得分:1)

找到了解决方案:如果还有其他人遇到此问题,则必须在配置xml文件中用
替换新行'\ n'。 AEM无法识别'\ n',因此必须用此
代替。我不确定为什么要这样做。