【发布时间】: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]。谢谢你的眼睛!