0

I am trying to pass a base64 decoded string to java keytool (extracted from a kubernetes secret):

$ keytool -list -v -storepass mypass -keystore <<EOF
> "$(kubectl get secret trust-secret -o jsonpath='{.data.trust}' | base64 -d)"
> EOF
bash: warning: command substitution: ignored null byte in input
Command option -keystore needs an argument.
keytool -list [OPTION]...

Lists entries in a keystore

Options:

 -rfc                            output in RFC style
 -alias <alias>                  alias name of the entry to process
 -keystore <keystore>            keystore name
 -storepass <arg>                keystore password
 -storetype <storetype>          keystore type
 -providername <providername>    provider name
 -providerclass <providerclass>  provider class name
 -providerarg <arg>              provider argument
 -providerpath <pathlist>        provider classpath
 -v                              verbose output
 -protected                      password through protected mechanism

Use "keytool -help" for all available commands

Not sure if this is even possible or if I am just doing the EOF thing wrong.

It works fine if I write to file first but would like to skip that part if possible.

u123
  • 15,603
  • 58
  • 186
  • 303

0 Answers0