我正在尝试使用ECDSA
SHA256
生成一个签名,Bouncy Castle
如下,
Signature s_oSignature = Signature.getInstance("SHA256withECDSA",
BouncyCastleProvider.PROVIDER_NAME);
但第3步抛出"java.security.NoSuchAlgorithmException: no such algorithm: SHA256withECDSA for provider BC"
。
但是"SHA256withECDSA"
替换为"SHA1withECDSA"
时没有任何例外。
怎么可能?我正在使用"bcprov-jdk14-121.jar"
。
任何人都可以帮助我,因为我已经挣扎了很长时间吗?
答案 0 :(得分:2)
我从未遇到过这个问题,但这里有一些你可以试试的东西。
这个问题非常奇怪,因为SHA256withECDSA清楚地列在规范中,因此它只留下尝试所有可能选项的选项,无论他们多么不可能提供帮助。