内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持
腾讯云小微IT领域专用引擎提供翻译支持
我试图使用 ECDSA 和 SHA256 在 Bouncy Castle 中生成一个签名,如下所示,
ECDSA
SHA256
Bouncy Castle
但是第三步抛出 "java.security.NoSuchAlgorithmException: no such algorithm: SHA256withECDSA for provider BC" 。
"java.security.NoSuchAlgorithmException: no such algorithm: SHA256withECDSA for provider BC"
但是,用 "SHA256withECDSA" 代替 "SHA1withECDSA" 的做法也是一样的,无一例外。
"SHA256withECDSA"
"SHA1withECDSA"
这怎么可能呢?我正在使用 "bcprov-jdk14-121.jar" 。
"bcprov-jdk14-121.jar"
有人能帮我吗,因为我已经挣扎了很久了?
我从来没有遇到过这个问题,但这里有几件事你可以试试。
这个问题非常奇怪,因为SHA256withECDSA在规范中有明确的列表,所以它只剩下尝试所有可能的选项的选项,不管它们多么不可能提供帮助。