keytool error: java.lang.IllegalArgumentException: publicKey 不是 X.509,而是 OpenJDK 1.8.162 中的 X509



我正在尝试使用命令生成密钥

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

但是我在运行密钥工具时收到以下错误。我正在使用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)

需要帮助解决此问题。

此问题已解决。我试图首先在OpenJDK 1.8中启用FIPS(使用RSA Bsafe(,然后尝试在引发此错误的产品中启用SSL。后来我更改了先做SSL的顺序,然后启用无缝工作的FIPS。 在这里,我发现的问题是OpenJDK 1.8在启用SSL之前不支持RSA Bsafe库。

相关内容

最新更新