2012-05-23 70 views
2

我想在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庫。 –

回答

2

我從來沒有遇到這個問題,但這裏有幾件事你可以嘗試。

  1. 確保你有安裝和配置(下載here在頁面的底部)
  2. 嘗試使用latest release of BouncyCastle並安裝它作爲一個供應商的Java加密擴展(JCE)無限強度權限策略文件程序

此問題中運行,而不是即時是非常奇怪的SHA256withECDSA在說明書明確列出所以只留下嘗試所有可能的選擇,無論他們是多麼不太可能有幫助的選項。