Keytool 给出非法选项错误:-alias

Cat*_*ish 6 java macos keytool

我正在尝试将证书导入到我的 java 安装中的 cacerts 文件中。

\n\n

该命令似乎给我错误“非法选项:-alias myappProd”。

\n\n
$ keytool -import -alias\xc2\xa0"myappProd" -keystore\xc2\xa0/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/lib/security/cacerts -file\xc2\xa0/Users/myuser/Downloads/certs/javaprod.cer \nIllegal option:  -alias\xc2\xa0myappProd\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怎样才能解决这个问题?

\n

Edu*_*rdo 11

这听起来可能很愚蠢,但也发生在我身上。

我输入命令而不是使用复制/粘贴到终端,这有效。

显然连字符不同


Cri*_*ses 2

OSX 包含自己的证书和凭据管理工具,其名称也是keytool.

最可能的原因是您使用的是 OSXkeytool 而不是 Java keytool(因为这提供了-alias选项)

在命令行上使用 Java keytool 的完整路径,即JAVA_HOME/bin/keytool

  • 同样的错误。我使用 `/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/keytool` 作为 keytool 命令 (4认同)