【发布时间】:2018-09-19 04:09:46
【问题描述】:
我正在尝试使用命令生成密钥
keytool -genkey -dname CN=<>, OU=AB, O=AB, L=AB, ST=AB, C=US -alias myalias -keypass pwd -keystore C:/tmp_1.54/serverKeystore -storepass pwd -storetype PKCS12 -providername JsafeJCE -keyalg RSA -keysize 2048 -validity 360
但我在运行 keytool 时遇到以下错误。我正在使用 OpenJDK 1.8.162。
Error : keytool error: java.lang.IllegalArgumentException: publicKey's is not X.
509, but X509
java.lang.IllegalArgumentException: publicKey's is not X.509, but X509
at sun.security.tools.keytool.CertAndKeyGen.generate(CertAndKeyGen.java:
162)
at sun.security.tools.keytool.Main.doGenKeyPair(Main.java:1739)
at sun.security.tools.keytool.Main.doCommands(Main.java:1007)
at sun.security.tools.keytool.Main.run(Main.java:366)
at sun.security.tools.keytool.Main.main(Main.java:359)
需要帮助解决此问题。
【问题讨论】:
-
请检查此错误JDK-8054019 : Keytool Error publicKey's is not X.509, but X509。 JsafeJCE 对您有限制吗?您是否尝试过其他提供商?
-
我检查了该链接,但没有帮助。我们仅使用 JsafeJCE 提供程序。没有尝试与其他提供商。有什么你建议使用的。
标签: java x509 keytool public-key