Java 为什么keytool报告';NoSuchAlgorithmException;无法支持算法“;RSA"';?

Java 为什么keytool报告';NoSuchAlgorithmException;无法支持算法“;RSA"';?,java,keytool,Java,Keytool,我想我会分享我今天发现的解决方法。现在不可能再以我习惯的方式创建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 预期结果: 自签名证书创建向导 实际结果: NoSuchAlgorithmE

我想我会分享我今天发现的解决方法。现在不可能再以我习惯的方式创建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”

    jdk6中的方法被-genkeypair替换。如果要生成RSA密钥对,请使用
    -genkeypair
    而不是
    -genseckey