我将使用ECDSA密钥对JAR进行签名,现在我可以选择要使用的椭圆曲线。我至少需要能够使用jarsigner
生成签名。在哪里可以看到jarsigner
支持哪些椭圆曲线?
我测试了OpenSSL安装支持的65条椭圆曲线中,我的jarsigner支持46条。Oracle documentation on jarsigner并没有说明支持的内容。是否在任何地方都有记录?
这里是答案:“ Support for elliptic curves by jarsigner”。引用结论:
jarsigner对椭圆曲线的支持取决于jarsigner本身和JRE配置。没有命令行选项可以列出所有受支持的曲线。
我已经用他的答案中链接的脚本Konstantin测试了OpenSSL 1.1.1f支持的82条曲线。在OpenJDK 14中,许多曲线已被弃用,在OpenJDK 15中已被禁用,只有从OpenJDK 8到15才起作用: