ECDSA在充气城堡SHA256没有抛出这样的算法异常

问题描述:

我想在Bouncy Castle生成使用ECDSASHA256的签名如下,ECDSA在充气城堡SHA256没有抛出这样的算法异常

  1. 我添加提供商开始时
  2. 我已经建立了ECPrivatekey
  3. 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"

任何人都可以帮助我,因为我一直在挣扎很长时间?

+1

尝试使用更新版本的bouncycastle库。 –

我从来没有遇到这个问题,但这里有几件事你可以尝试。

  1. 确保你有安装和配置(下载here在页面的底部)
  2. 尝试使用latest release of BouncyCastle并安装它作为一个供应商的Java加密扩展(JCE)无限强度权限策略文件程序

此问题中运行,而不是即时是非常奇怪的SHA256withECDSA在说明书明确列出所以只留下尝试所有可能的选择,无论他们是多么不太可能有帮助的选项。