【问题标题】:WSO2 vault-lookup Xpath expression returns Empty/BlankWSO2 vault-lookup Xpath 表达式返回 Empty/Blank
【发布时间】:2020-11-04 15:21:23
【问题描述】:

当我做一个像wso2:vault-lookup('my-token') 这样的简单表达式时,它返回空。但我在保险库中有 my-token
有没有人遇到过这个问题?您可以建议的任何可能的解决方法。
EI版6.2.0

【问题讨论】:

  • 这是集群环境吗?您是否从管理控制台检查了“我的令牌”是否在安全保险库中可用
  • 不,它不是集群的,是的 my-token 在安全保险库中可用,也在注册表级安全保险库中。
  • 您可以尝试在安全保险库中添加一个新条目并检查新条目的行为是否相同?
  • @ShanakaPremarathna 是的,我试过了,但还是一样。我可以获得加密密钥,但是当我执行 vault-lookup 时,它不会返回任何内容。
  • 我用 EI 6.2.0 版本测试了一个类似的流程,并观察到它可以正常工作,没有任何问题。我已经使用日志调解器来打印密码值,并且它按预期打印。

标签: wso2 wso2esb wso2ei


【解决方案1】:

你可以试试下面的方法吗?

使用以下命令运行 ciphertool.sh。

bin/ciphertool.sh -Dorg.wso2.CipherTransformation=RSA/ECB/OAEPwithSHA1andMGF1Padding

输入需要加密的明文值,复制加密后的值

导航到 carbon 控制台并展开注册表浏览部分。

转到以下路径。

/_system/config/repository/components/secure-vault

上面是注册表保存安全保管库属性和值的位置。

在安全保险库中,创建一个具有名称的新属性,然后粘贴您从初始步骤中获取的加密值。

尝试从中介序列中获取属性。

wso2:vault-lookup('prop-name')

【讨论】:

  • 我收到This option is not define!的消息,这是为什么呢
【解决方案2】:

既然您已确认这在 EI 服务器的 vanilla 版本中按预期工作,您能否比较位于 [EI_HOME]/conf/ 中的 secret-conf.properties 文件中可用的配置现有服务器的安全目录和香草包(这个工作)。

【讨论】:

  • 是的,我检查了,两者都是相同的(除了必要的路径更改)
  • 是的,它是 WUM 更新,相同的 WUM 更新在不同的节点上,但在那里一切正常。
  • 您使用的是默认密钥库还是其他密钥库
  • 不同的密钥库。编辑:两个环境都使用相同的配置(除了必要的更改),只有 1 个环境不起作用。相同的配置。很难确定问题出在哪里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-27
相关资源
最近更新 更多