2012-06-21 154 views
2

我想使用Bouncy Castle作爲Maven項目中的安全提供程序。它似乎在代碼庫中的某些地方運行良好,並且對於某些人來說在任何地方都可以工作得很好。但是,如果我嘗試類似:爲什麼我得到這個NoSuchProviderException

public class Foo { 
    public static void main(String[] args) throws Exception { 
     Signature signature = Signature.getInstance("SHA256withRSA", "BC"); 
    } 
} 

然後我得到NoSuchProviderException異常。

在POM我有充氣城堡作爲一個依賴作爲

<dependency> 
      <groupId>bouncycastle</groupId> 
      <artifactId>bcprov-jdk16</artifactId> 
      <version>140</version> 
      <scope>compile</scope> 
</dependency> 

我有幾個不同的JDK經得起都給予同樣的錯誤。

回答

4

作爲answeredthis related如此問題,添加以下行應解決您的問題。

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); 
+0

解決了這個問題,但是你是否知道爲什麼它可能適用於某些人而不適用於我,即使他們沒有這個界限? – nomel7