我想我会分享我今天发现的解决方法。无法以我习惯的方式创建 RSA key ......
重现步骤:
在 Windows Server 2008 R2 上安装 Java 开发工具包 jdk-6u30-windows-x64.exe。包括公共(public) JRE。
使用以下参数运行 JRE 的 bin\keytool 实用程序:
keytool -genseckey -alias FOO -keystore FOO.jks -keyalg RSA -validity 1825
预期结果:
自签名证书创建向导
实际结果:
NoSuchAlgorithmException;不支持算法“RSA”
解决方法:
当然,我尝试使用小写的“rsa”,但这没有用。 有用的是使用未记录的前方法“-genkey”而不是“-genseckey”
最佳答案
-genkey
is obsolete parameter , 在 jdk6 中被 -genkeypair 取代。如果要生成 RSA key 对,请使用 -genkeypair
而不是 -genseckey
。
关于java - 为什么 keytool 会报告 'NoSuchAlgorithmException; cannot support algorithm "RSA"'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834431/