我想分享一下我今天发现的解决方法。再也不可能用我习惯的方式创建RSA密钥了。。。。
复制步骤:
-
在windows Server 2008 R2上安装Java开发工具包jdk-6u30-windows-x64.exe。包括公共JRE。
-
使用以下参数运行JRE的bin\keytool实用程序:
keytool -genseckey -alias FOO -keystore FOO.jks -keyalg RSA -validity 1825
预期结果:
自签名证书创建向导
实际结果:
NoSuchAlgorithmException;无法支持算法"RSA"
解决方案:
当然,我尝试过使用小写的"rsa",但没有成功。有效的方法是使用未记录的前一种方法"-genkey"而不是"-genseckey"
-genkey
是过时的参数,在jdk6中被-genkeypair取代。如果要生成RSA密钥对,请使用-genkeypair
而不是-genseckey
。