我正在尝试使用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"
。我已经苦苦挣扎很长时间了,有人可以帮我吗?
最佳答案
我从未遇到过此问题,但是您可以尝试以下一些操作。
这个问题非常奇怪,因为SHA256withECDSA在规格中已明确列出,因此,无论有多大的帮助可能性,它都只能尝试所有可能的选择。