我是Bouncy Castle的新手,并使用这些说明安装了它:
两个链接都描述了步骤
步骤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行”。
有谁能告诉我我做错了什么?这个问题让我疯狂了几天!
答案 0 :(得分:0)
我不再需要回答这个问题了。当我写这篇文章时,我只遵循了我安装的最新版Java(JRE和JDK 7)的说明。从那时起,我决定尝试遵循JRE 6的指示,我已安装但没有使用。我还确保重新启动我的笔记本电脑。它现在有效。有时这是简单的事情...... 叹息