ECDSA在充气城堡SHA256没有抛出这样的算法异常
问题描述:
我想在Bouncy Castle
生成使用ECDSA
与SHA256
的签名如下,ECDSA在充气城堡SHA256没有抛出这样的算法异常
- 我添加提供商开始时
- 我已经建立了ECPrivatekey
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"
。
任何人都可以帮助我,因为我一直在挣扎很长时间?
答
我从来没有遇到这个问题,但这里有几件事你可以尝试。
- 确保你有安装和配置(下载here在页面的底部)
- 尝试使用latest release of BouncyCastle并安装它作为一个供应商的Java加密扩展(JCE)无限强度权限策略文件程序
此问题中运行,而不是即时是非常奇怪的SHA256withECDSA在说明书明确列出所以只留下尝试所有可能的选择,无论他们是多么不太可能有帮助的选项。
尝试使用更新版本的bouncycastle库。 –