Bouncy Castle(使用Eclipse) - 找不到源错误

时间:2012-10-27 14:50:46

标签: eclipse bouncycastle

我是Bouncy Castle的新手,并使用这些说明安装了它:

http://www.itcsolutions.eu/2011/08/22/how-to-use-bouncy-castle-cryptographic-api-in-netbeans-or-eclipse-for-java-jse-projects/

http://www.developer.com/java/other/article.php/3778011/Unlocking-the-Secrets-of-Java-Cryptography-Extensions-The-Basics.htm

两个链接都描述了步骤 步骤1.下载Bouncy Castle提供商
步骤2.将provider .jar文件复制到Java Runtime(JRE)extensions子文件夹
步骤3.将Bouncy Castle提供程序添加到java.security文件

根据第一组说明,我可以运行此代码并正确地为我提供“可用”响应:

import java.security.Security;
public class Main {
    public static void main(String[] args) {
        //BC is the ID for the Bouncy Castle provider;
        if (Security.getProvider("BC") == null){
            System.out.println("Bouncy Castle provider is NOT available");
        }
        else{
            System.out.println("Bouncy Castle provider is available");
        }
    }
}

问题是,一旦我在代码中添加了其他内容,例如此行:

KeyGenerator keygen = KeyGenerator.getInstance("DES/ECB/PKCS5Padding");

甚至这一行

KeyGenerator keygen;
然后崩溃了。在调试模式下,它给我一个“未找到来源”。 “编辑源查找路径...”按钮出错。包含错误消息的选项卡显示“CEStreamExhausted(Throwable)。()第249行”。

有谁能告诉我我做错了什么?这个问题让我疯狂了几天!

1 个答案:

答案 0 :(得分:0)

我不再需要回答这个问题了。当我写这篇文章时,我只遵循了我安装的最新版Java(JRE和JDK 7)的说明。从那时起,我决定尝试遵循JRE 6的指示,我已安装但没有使用。我还确保重新启动我的笔记本电脑。它现在有效。有时这是简单的事情...... 叹息