是否可以使用 jdk 1.6 keytool 创建 ECDSA 密钥?
我已经尝试使用该-genkey
命令,但似乎不受支持。
关于如何解决这个问题的任何想法?
是否可以使用 jdk 1.6 keytool 创建 ECDSA 密钥?
我已经尝试使用该-genkey
命令,但似乎不受支持。
关于如何解决这个问题的任何想法?
AFAIK Java 6 对 TLS 的 ECDSA 支持有限,但它不包括任何 ECDSA 实现——它可以使用像 BouncyCastle 这样的第三方 JCE。可以将 keytool 与 BouncyCastle 一起使用来生成 ECDSA 密钥,但我从未尝试过。
我建议更新到 Java 7。但即使使用 Java 7,早期版本似乎也存在一些问题。根据错误条目6870812:增强安全工具以使用 ECC 算法,您必须使用 1.7.0_07 或更高版本才能支持 ECC。
此外,Stackoverflow Java 7 keytool Elliptic Curve Encryption上的一个相关问题指出,您必须为 JCE 安装无限强度策略文件才能使用 ECC。