java - 为什么 keytool 会报告 'NoSuchAlgorithmException; cannot support algorithm "RSA"'?

标签 java keytool

我想我会分享我今天发现的解决方法。无法以我习惯的方式创建 RSA key ......

重现步骤:

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

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

相关文章:

java - Swing:将值从预定线程传回 UI

java - 无法将 src/main/java 类导入到 maven-spring-web 项目中的 src/test/java jUnit 测试中。 IDE-Eclipse

ssl - 如何使用 KEYTOOL 命令从 .p12 (PFX) 文件中提取证书

java - jar 签名者 "Only one alias can be specified"3

java - 使用 DefaultHttpClient 时出现“未通过身份验证”的 SSL 证书错误

java - 当我在 https URL 上运行 WDSL2Java 时出现异常

java - Lucene:升级旧项目

java - 过滤和加载数据,比较firebase android中的值

java - 访问 fragment 中的 Activity 变量

java - .jks keystore 的用途是什么?