我在linux机器上使用java version "1.7.0_60",但是当试图使用-ext运行-keytool命令时,我得到了
非法选项:-ext Try -help
有人能告诉我这是因为java版本的问题还是其他原因吗?
我查看Oracle站点已经在Java7中提到过的-ext
编辑:-
这是命令
keytool -genkey -dname "CN=apptest2, OU=A, O=te ha,L=Delhi, S=Delhi, C=IN" -alias "ssocertificate" -keyalg RSA -keypass P@ssw0rd -keystore /etc/cas/certificate/portal.keystore –storepass storepass -keyalg "RSA" -ext SAN=dns:apptest2,ip:105.210.22.145发布于 2015-07-29 13:57:59
该选项在新的Java版本中仍然可用,但它不是顶级选项。它只适用于以下几个特定的选择。从手册页:
表示X.509证书扩展。该选项可以在-genkeypair和-gencert中用于将扩展嵌入到生成的证书中,也可以在-certreq中用于显示证书请求中请求的扩展。该选项可以多次出现。name参数可以是受支持的扩展名(请参阅命名扩展)或任意OID编号。如果提供了value参数,则表示扩展的参数。当忽略值时,这意味着扩展或扩展的默认值不需要任何参数。当提供临界修饰符时,意味着扩展的isCritical属性为true;否则,它就是false。你可以用:c来代替:关键。
如果您在-gencert这样的选项上请求帮助,您可以看到它的帮助。例如,
% keytool -help -gencert
keytool -gencert [OPTION]...
Options:
...
-ext <value> X.509 extension发布于 2019-05-06 10:27:32
我也面临着同样的问题。系统路径有多个版本的JAVA引用。删除多个引用并安装最新的java版本。这个问题解决了。
https://stackoverflow.com/questions/31695934
复制相似问题