【问题标题】:Java keytool - illegal option deststorepass:fileJava keytool - 非法选项 deststorepass:file
【发布时间】:2014-09-19 11:32:39
【问题描述】:

感谢您的宝贵时间。我正在尝试从 PKCS12 文件创建一个 java 密钥库。

这以前有效,但我已经完成了一些工作以从命令行中删除密码可见性,使用命令keytool -importkeystore -deststorepass:file ...

这个功能显然在 Java > 7 中可用: http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/keytool.html

-storepass[:env|:file] 参数 注意:所有其他需要密码的选项,例如 -keypass、-srckeypass、-destkeypass -srcstorepass 和 -deststorepass,都接受 env 和文件修饰符。 (记得用冒号 (:) 分隔密码选项和修饰符。)

但由于某种原因,我收到了消息:Illegal option: -deststorepass:file

有没有人知道我在这里做错了什么,或者如何正确使用带有 :file 修饰符的 keytool 命令?

【问题讨论】:

  • 你确定你使用的是java 1.7+自带的keytool吗?这个选项似乎是在 1.7 中添加的。
  • 嗯,我本来想说同样的话,但后来我做了一些测试,并不能让它以这种方式失败。原来我正在测试一个比我想象的更新版本的java。是的,这可能就是问题所在。
  • 谢谢,你们说的都对。真是个傻瓜——我将 java 版本设置为 1.7,但忽略了 update-alternatives --set keytool [path]。谢谢你的眼睛!

标签: java linux shell keytool


【解决方案1】:

我已将 java 版本设置为 1.7,但忽略了将 keytool 也设置为适当的版本。

update-alternatives --set keytool [path]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 2021-08-09
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多