我正在尝试使用生成签名ECDSA
with SHA256
in Bouncy Castle
如下,
- 我在开头添加了提供者
- 我已经构建了 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"
.
有人可以帮助我吗,因为我已经挣扎了很长时间了?
我从未遇到过这个问题,但您可以尝试以下一些操作。
- 确保您已安装并配置 Java 加密扩展 (JCE) 无限强度管辖策略文件(下载here http://www.oracle.com/technetwork/java/javase/downloads/index.html在页面底部)
- 尝试使用BouncyCastle 最新版本 http://www.bouncycastle.org/latest_releases.html并将其安装为运行时中的提供程序,而不是在程序中即时安装
这个问题非常奇怪,因为 SHA256withECDSA 在规范中明确列出,因此它只留下尝试所有可能选项的选项,无论它们有多么不可能提供帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)