为什么keytool会报告"NoSuchAlgorithmException;不支持算法"RSA"'?



我想分享一下我今天发现的解决方法。再也不可能用我习惯的方式创建RSA密钥了。。。。

复制步骤

  1. 在windows Server 2008 R2上安装Java开发工具包jdk-6u30-windows-x64.exe。包括公共JRE。

  2. 使用以下参数运行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

相关内容

最新更新