Keytool命令将PasswordCredential添加到elytron密钥库



我正在运行JBOSS EAP 7.3服务器,并试图向elytron密钥库添加私钥。以下作品:

$JBOSS_HOME/bin/jboss-cli.sh --connect --command=/subsystem=elytron/credential-store=keystore:add-alias(alias='keyalias', secret-value='password')

但这里的问题是密码以明文显示在命令行上。我尝试使用keytool命令手动添加密钥:

keytool -importpass -alias 'keyalias' -v -keystore $JBOSS_HOME/keystore.p12 -storetype pkcs12

这会提示我根据需要输入密钥库密码和密钥,但尝试在服务器中引用此密钥会导致以下错误:

{ "outcome" => "failed", "failure-description" => {"WFLYCTL0080: Failed services" => { Caused by: org.jboss.as.controller.OperationFailedException: WFLYELY00920: Credential alias 'keyalias' of credential type 'org.wildfly.security.credential.PasswordCredential' does not exist in the store [ "WFLYELY00920: Credential alias 'keyalias' of credential type 'org.wildfly.security.credential.PasswordCredential' does not exist in the store" ]"}}, "rolled-back" => true, "response-headers" => {"process-state" => "reload-required"} }

是否可以通过密钥库工具添加elytron密钥?或者,是否可以添加密钥,使明文值不会在命令行中公开?我是JBOSS的新手,很难找到关于这个特定主题的资源。感谢

我认为JBOSS对存储的值做了额外的更改,所以不可能使用KeyTool
如果您只关心shell历史记录中显示的明文,则可以使用HISTIGNORE环境变量来忽略与显示密码相关的命令。至少这样历史上就不会有明文密码了。
希望这能有所帮助!

您可以使用带有屏蔽密码的elytron-tools.sh,甚至不提供带有命令的密码,并且提示会要求

相关内容

  • 没有找到相关文章

最新更新